Перейти к содержимому
0
  • Категории
  • Последние
  • Популярные
  • Категории
  • Последние
  • Популярные
Свернуть
  1. Главная
  2. Категории
  3. Начало эпохи
  4. Разное
  5. Общение/Обсуждение
  6. Помощь

Помощь

Запланировано Прикреплена Закрыта Перенесена Общение/Обсуждение
6 Сообщения 5 Участники 0 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
Авторизуйтесь, чтобы ответить
Эта тема удалена! Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • Tatarin Автор
    Tatarin
    Tatarin
    Это сообщение удалено!
    написал в отредактировано
    2кк
    #1

    Вопрос: Расшифровать: dskJ-Fmqjumkj - oбрaтимoe шифрoвaниe тeкcтa — мeтoд «Двoйнoй квaдрaт»

    Nikolas 1 Ответ Последний ответ
    0
    • Tatarin Tatarin

      Вопрос: Расшифровать: dskJ-Fmqjumkj - oбрaтимoe шифрoвaниe тeкcтa — мeтoд «Двoйнoй квaдрaт»

      Nikolas
      Nikolas
      Nikolas
      Это сообщение удалено!
      написал в отредактировано
      Знаток
      #2

      не понел ? что это ?

      Tatarin 1 Ответ Последний ответ
      0
      • Nikolas Nikolas

        не понел ? что это ?

        Tatarin Автор
        Tatarin
        Tatarin
        Это сообщение удалено!
        написал в отредактировано
        2кк
        #3
        
         не понел ? что это ? :obana: 
        

        да хотел регнуться на одном сайте а там вот такой вопрос

        0 Ответов Последний ответ
        0
        • RedIce
          RedIce
          RedIce
          Это сообщение удалено!
          написал в отредактировано
          Хочу 100 репы
          #4

          Втф?

          0 Ответов Последний ответ
          0
          • О Л Е Г
            О Л Е Г
            О Л Е Г
            Это сообщение удалено!
            написал в отредактировано
            Угловой
            #5

            к зачету готовишься?:D:

            0 Ответов Последний ответ
            0
            • Дедушка Скинхед
              Дедушка Скинхед
              Дедушка Скинхед
              Это сообщение удалено!
              написал в отредактировано
              3кк
              #6

              http://crypto.***/WitstonSquare.html

              Добавлено через 02:45 мин.
              Или запусти этот скрипт
              [spoiler=Внимание, спойлер!]/**

              • Обратимое шифрование методом "Двойного квадрата" (Reversible crypting of "Double square" method)
              • @param String $input Строка с исходным текстом
              • @param bool $decrypt Флаг для дешифрования
              • @return String Строка с результатом Шифрования|Дешифрования
              • @author runcore
                /
                function dsCrypt($input,$decrypt=false) {
                $o = $s1 = $s2 = array(); // Arrays for: Output, Square1, Square2
                // формируем базовый массив с набором символов
                $basea = array('?','(','@',';','$','#',"]","&",'
                '); // base symbol set
                $basea = array_merge($basea, range('a','z'), range('A','Z'), range(0,9) );
                $basea = array_merge($basea, array('!',')','_','+','|','%','/','[','.',' ') );
                $dimension=9; // of squares
                for($i=0;$i<$dimension;$i++) { // create Squares
                for($j=0;$j<$dimension;$j++) {
                $s1[$i][$j] = $basea[$i*$dimension+$j];
                $s2[$i][$j] = str_rot13($basea[($dimension*$dimension-1) - ($i*$dimension+$j)]);
                }
                }
                unset($basea);
                $m = floor(strlen($input)/2)*2; // !strlen%2
                $symbl = $m==strlen($input) ? '':$input[strlen($input)-1]; // last symbol (unpaired)
                $al = array();
                // crypt/uncrypt pairs of symbols
                for ($ii=0; $ii<$m; $ii+=2) {
                $symb1 = $symbn1 = strval($input[$ii]);
                $symb2 = $symbn2 = strval($input[$ii+1]);
                $a1 = $a2 = array();
                for($i=0;$i<$dimension;$i++) { // search symbols in Squares
                for($j=0;$j<$dimension;$j++) {
                if ($decrypt) {
                if ($symb1===strval($s2[$i][$j]) ) $a1=array($i,$j);
                if ($symb2===strval($s1[$i][$j]) ) $a2=array($i,$j);
                if (!empty($symbl) && $symbl===strval($s2[$i][$j])) $al=array($i,$j);
                }
                else {
                if ($symb1===strval($s1[$i][$j]) ) $a1=array($i,$j);
                if ($symb2===strval($s2[$i][$j]) ) $a2=array($i,$j);
                if (!empty($symbl) && $symbl===strval($s1[$i][$j])) $al=array($i,$j);
                }
                }
                }
                if (sizeof($a1) && sizeof($a2)) {
                $symbn1 = $decrypt ? $s1[$a1[0]][$a2[1]] : $s2[$a1[0]][$a2[1]];
                $symbn2 = $decrypt ? $s2[$a2[0]][$a1[1]] : $s1[$a2[0]][$a1[1]];
                }
                $o[] = $symbn1.$symbn2;
                }
                if (!empty($symbl) && sizeof($al)) // last symbol
                $o[] = $decrypt ? $s1[$al[1]][$al[0]] : $s2[$al[1]][$al[0]];
                return implode('',$o);
                }[/spoiler]

              Если же ты не знаешь как запускать скрипт - то на том форуме, на котором ты регаешься тебе делать нечего

              0 Ответов Последний ответ
              0

              • Войти

              • Войдите, чтобы искать.
              © 2011–
              • Первое сообщение
                Последнее сообщение