Шифрование текста

Discussion in 'PHP' started by GAiN, 16 Apr 2012.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    Собрался сделать приложение шифратор данных, с возможностью расшифровать обратно в исходный текст (шифровка собственного изготовления будет), что то вот такого вида например буква А шифруется в ..--.-. или другие символы и обратный процесс - из ..--.-. в букву А

    поделитесь пожалуйста подробной статьёй - желательно на русском как это сделать, в программировании не шарю, но желание есть сделать, если статья будет с достаточным описанием!
     
  2. waik

    waik Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    404
    Likes Received:
    163
    Reputations:
    12
    Тот минимум который нужно знать при попытках кодирования информации (на мой взгляд):


    1. • кодирование может быть равномерное и неравномерное;
      • при равномерном кодировании все символы кодируются кодами равной длины;
      • при неравномерном кодировании разные символы могут кодироваться кодами разной длины, это затрудняет декодирование

      • закодированное сообщение можно однозначно декодировать с начала, если выполняется условие Фано: никакое кодовое слово не является началом другого кодового слова;

      • закодированное сообщение можно однозначно декодировать с конца, если выполняется обратное условие Фано: никакое кодовое слово не является окончанием другого кодового слова;

      • условие Фано – это достаточное, но не необходимое условие однозначного декодирования.

    А статей то полно. Читай сколько хочешь!

    На каком именно языке хочешь писать ?
     
    1 person likes this.
  3. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    PHP:
    <?php
        
        $charset 
    str_split('qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'1);
        
        
    shuffle($charset);
        
        
    $repalcer = array(); $i 0;
        for (
    $i 0$i 52$i += 2)
        {
            
    $repalcer[$charset[$i]] = $charset[$i 1];
        }
        
        
    $encoded strtr(base64_encode('this text i want to encode'), $replacer);
        
    $key implode(''$charset);
        
    ?>
    Вот как примерчик сейчас придумал тебе простой алгоритм шифрования. Специально не буду говорить как он работает, попробуй разобрать сам.

    Upd: Да, и там пробел лишний, форум режет.
     
    1 person likes this.
  4. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    думаю или js или на php
    но лучше на js, тк этот дешифратор/шифратор можно локально запустить без сервера
    пока разбираюсь на этом примере:
    http://iyyi.narod.ru/art/translate/
     
  5. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    Могу скинуть пример самого короткого транслитера на JS, что я когда-либо писал.
     
  6. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    http://codepad.org/1dyu8t3M
     
  7. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    стыдно спрашивать, что делает этот фрагмент: $i += 2) ?
     
    #7 GAiN, 16 Apr 2012
    Last edited: 16 Apr 2012
  8. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    937
    Likes Received:
    355
    Reputations:
    58
    Совершает итерацию цикла с увеличением значения счетчика $i на два пункта.
     
    1 person likes this.
  9. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    Скинул, смотри шестой пост.
     
  10. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,697
    Likes Received:
    3,139
    Reputations:
    236
    есть такое - one pad crypt. изобретение НКВД.
    знаешь ли разницу - crypt и шрифтование?
     
  11. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    нет, не знаю, расскажите пожалуйста :)
     
  12. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    Ничем, крипт это та же дешифровка какого-то текста + евал. Для скрытия кода эффективнее использовать обфускаторы.
     
    1 person likes this.