lena berkova
Местный житель
- Регистрация
- 14 Янв 2009
- Сообщения
- 437
- Реакции
- 21
- Автор темы
- #1
подскажите простой алгоритм зашифровать\расшифровать строку. кроме суммы по модулю 2
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
base64_decode и base64_encode
А что бы помучались при расшифровке в цикле можно жахнуть N количество проходовВсмысле на клиенте/сервере?
На клиенте всмысле генерировать яваскриптом? Тогда покряхтеть придется.
Вот к примеру реализация base64_encode для яваскрипта: Для просмотра ссылки Войдиили Зарегистрируйся
Если подойдет шифрование пыхпыхом, то тут все просто:
<?php
// на клиенте
$encoded_string = base64_encode('строка');
// на сервере
$decoded_string = base64_decode($encoded_string);
?>
подскажите простой алгоритм зашифровать\расшифровать строку. кроме суммы по модулю 2
/**
* 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;
}