закодировать строку

Тема в разделе "PHP", создана пользователем lena berkova, 2 окт 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. lena berkova

    lena berkova

    Регистр.:
    14 янв 2009
    Сообщения:
    441
    Симпатии:
    19
    подскажите простой алгоритм зашифровать\расшифровать строку. кроме суммы по модулю 2
     
  2. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    base64_decode и base64_encode :D
     
  3. lena berkova

    lena berkova

    Регистр.:
    14 янв 2009
    Сообщения:
    441
    Симпатии:
    19
    интересует реализация в виде кода, хочу на клиенте зашифровать строку а на сервере расшифровать
     
  4. OverFade

    OverFade Создатель

    Регистр.:
    4 авг 2009
    Сообщения:
    15
    Симпатии:
    2
    Всмысле на клиенте/сервере?
    На клиенте всмысле генерировать яваскриптом? Тогда покряхтеть придется.
    Вот к примеру реализация base64_encode для яваскрипта: http://javascript.ru/php/base64_encode

    Если подойдет шифрование пыхпыхом, то тут все просто:

    <?php
    // на клиенте
    $encoded_string = base64_encode('строка');

    // на сервере
    $decoded_string = base64_decode($encoded_string);
    ?>
     
  5. Alexitdv

    Alexitdv

    Регистр.:
    4 янв 2008
    Сообщения:
    161
    Симпатии:
    65
    А что бы помучались при расшифровке в цикле можно жахнуть N количество проходов :)
     
  6. Disher

    Disher Постоялец

    Регистр.:
    25 июл 2009
    Сообщения:
    90
    Симпатии:
    8
    PHP:
    /**
     * XOR encrypts a given string with a given key phrase.
     *
     * @param     string    $InputString    Input string
     * @param     string    $KeyPhrase      Key phrase
     * @return    string    Encrypted string    
     */    
    function XOREncryption($InputString$KeyPhrase){
     
        
    $KeyPhraseLength strlen($KeyPhrase);
     
        
    // Loop trough input string
        
    for ($i 0$i strlen($InputString); $i++){
     
            
    // Get key phrase character position
            
    $rPos $i $KeyPhraseLength;
     
            
    // Magic happens here:
            
    $r ord($InputString[$i]) ^ ord($KeyPhrase[$rPos]);
     
            
    // Replace characters
            
    $InputString[$i] = chr($r);
        }
     
        return 
    $InputString;
    }
     
    // Helper functions, using base64 to
    // create readable encrypted texts:
     
    function XOREncrypt($InputString$KeyPhrase){
        
    $InputString XOREncryption($InputString$KeyPhrase);
        
    $InputString base64_encode($InputString);
        return 
    $InputString;
    }
     
    function 
    XORDecrypt($InputString$KeyPhrase){
        
    $InputString base64_decode($InputString);
        
    $InputString XOREncryption($InputString$KeyPhrase);
        return 
    $InputString;
    }
     
Статус темы:
Закрыта.