ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #21  
Старый 27.06.2009, 17:42
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

antichat только)) И без единички
 
Ответить с цитированием

  #22  
Старый 27.06.2009, 17:51
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от Pashkela  
antichat только)) И без единички
Можно точные параметры для расшифровки?
 
Ответить с цитированием

  #23  
Старый 27.06.2009, 19:05
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

к сожалению мусор и блокоделение утеряны, т.к. было сделано на один разочек. Восстановить невозможно
 
Ответить с цитированием

  #24  
Старый 27.06.2009, 21:03
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от Pashkela  
к сожалению мусор и блокоделение утеряны, т.к. было сделано на один разочек. Восстановить невозможно
Да ну. У этого алгоритма очень небольшое множество ключей (8 из которых дают снова исходный текст). Мусор роли практически не играет. После полного перебора (т.е. шифрования теперь уже известного исходного текста со всеми возможными ключами) так и не получился шифр-текст, приведенный Pashkel'ой.

Наверное, автор решил подправить результаты работы алгоритма, чтобы он выглядел надежнее
 
Ответить с цитированием

  #25  
Старый 13.08.2009, 13:00
Аватар для yaws
yaws
Новичок
Регистрация: 12.08.2009
Сообщений: 1
Провел на форуме:
5449

Репутация: 0
По умолчанию

Здравствуте.
Интересует какая кодировка используется при кодидировании номеров деталей на сайте. http://www.t-parts.ru/trade/search ( незнаю в правилах не прочитал можно ли давать ссылки на сайты)
 
Ответить с цитированием

  #26  
Старый 13.08.2009, 13:50
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Цитата:
Сообщение от astrologer  
Да ну. У этого алгоритма очень небольшое множество ключей (8 из которых дают снова исходный текст). Мусор роли практически не играет. После полного перебора (т.е. шифрования теперь уже известного исходного текста со всеми возможными ключами) так и не получился шифр-текст, приведенный Pashkel'ой.

Наверное, автор решил подправить результаты работы алгоритма, чтобы он выглядел надежнее
Ну ок) Вот сейчас сохранил все ключи и мусор, расшифруй:

Код:
rge ixfwici crarkee ngw eentranio
причем выбран далеко не самый сложный метод шифровки.
 
Ответить с цитированием

  #27  
Старый 13.08.2009, 14:15
Аватар для Велемир
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию

Э,а как расшифровывать вообще )
 
Ответить с цитированием

  #28  
Старый 13.08.2009, 14:23
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

немного изменил алгоритм дешифровки, чтобы работал более корректно практически во всех случаях (вроде бы). Вот пример скрипта, где сразу и шифровка и дешифровка:

PHP код:
<pre>
<?php  
$slov 
'корректно работает со словами по отдельности и текстом в частности'// Слово для шифрования (или текст) 
$bl 8// Длина блока, на которые делим слово 
$ran 'бямпуент'// Мусор, который добавляем, если при делении слова получился кусок меньше длины блока 
$key '38247165'// Ключ перестановки (в пределах длины блока)
$shifr_slov encode($slov,$bl,$ran,$key);
echo 
"Пример шифрования\n";
echo 
"Слово < $slov >\n";
echo 
"Зашифрованное слово < $shifr_slov >\n";

function 
encode($slovo,$blog,$rand,$alg) {
 
$res2 str_split($alg);
 for (
$i=0;$i<count($res2);$i++) $res2[$i]--;
 
$res str_split($slovo,$blog);
 for (
$i=0;$i<count($res);$i++) {
  if (
strlen($res[$i])<$blog$res[$i] = $res[$i].$rand;
 }
 for (
$i=0;$i<count($res);$i++) $res1[] = str_split($res[$i]);
 for (
$i=0;$i<count($res1);$i++) {
   for (
$j=0;$j<count($res1[0]);$j++) {
      
$b $res2[$j];
      
$hash.=$res1[$i][$b];
   }   
 }
return 
$hash;
}


###########################################
echo "\n\n\n\n\n";
echo 
"Пример декодирования\n";

$slov $shifr_slov// Слово для расшифровки (или текст)
//$bl = 4; // Длина блока, на которые делим слово
//$ran = 'ос'; // Мусор, который добавляем, если при делении слова получился кусок меньше длины блока
//$key = '3124'; // Ключ перестановки (в пределах длины блока)

echo "Зашифрованное слово < $slov >\n";
echo 
"Расшифрованное слово < ".decode($slov,$bl,$ran,$key) . " >\n";


function 
decode($slovo,$blog,$rand,$alg) {
    
$buff ''
    
$res2 str_split($alg);
    for (
$i=0;$i<count($res2);$i++) $res2[$i]--;
    for (
$i=0;$i<count($res2);$i++) {
       
$c $res2[$i];
       
$res3[$c] =$i;
    }
    
$res str_split($slovo,$blog);
    for (
$i=0;$i<count($res);$i++) $res1[] = str_split($res[$i]);
    for (
$i=0;$i<count($res1);$i++) {
      for (
$j=0;$j<count($res1[0]);$j++) {
          
$b $res3[$j];
          
$hash.=$res1[$i][$b];
      }   
    }
    
$hash str_replace($rand,'',$hash);
    for (
$i=strlen($rand);$i>0;$i--) {
       
$buff=substr($rand,0,$i);
       if (
strpos($hash,$buff)) { 
          
$hash str_replace($buff,'',$hash);
          
$buff '';
          
$i=0
       }          
    } 
    return 
$hash;
}
?>
</pre>
корректно работает со словами по отдельности и текстом в частности (правда при достаточной длине мусора, чтобы было как можно меньше совпадений в мусоре (в слогах) и кодируемом/декодируемом тексте)

т.е. имеет смысл при длине блока и мусора от 4-х единиц

ЗЫЖ Пост подправил, привел более интересный пример, включая совпадения букв мусора с буквами с кодируемом тексте

т.е. то, что выше, превращает

"корректно работает со словами по отдельности и текстом в частности"

в


"рнортккера атооб лтссе оаовмпо итнодь леттси ои свкт емоасчсо нтбеияутпм"


и обратно.

На основе этого можно написать нехилый такой icq-клиент, для шифрованной переписки, что и было у меня в планах, но пока руки не доходят

Последний раз редактировалось Pashkela; 13.08.2009 в 14:51..
 
Ответить с цитированием

  #29  
Старый 13.08.2009, 17:52
Аватар для altblitz
altblitz
Постоянный
Регистрация: 05.06.2009
Сообщений: 706
Провел на форуме:
2764047

Репутация: 759


Отправить сообщение для altblitz с помощью ICQ
По умолчанию

Pashkela,
> $hash.=$res1[$i][$b];
> $res2 = str_split($alg);

[$b] - переменная?
($alg) - алго шифрования(скорее нет ..)?

PS: мне проще под GCC отладить пока )
 
Ответить с цитированием

  #30  
Старый 13.08.2009, 19:05
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от Pashkela  
Ну ок) Вот сейчас сохранил все ключи и мусор, расшифруй:

Код:
rge ixfwici crarkee ngw eentranio
причем выбран далеко не самый сложный метод шифровки.
Три ключа дают правильный ответ, что ещё раз показывает ненадёжность алгоритма:
Код:
ключ       исходный текст
312        gerix wifi cracker new generation
312645     gerix wifi cracker new generation
312645978  gerix wifi cracker new generation
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Books PSalm69 Избранное 248 27.10.2009 04:52
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ