Как всегда ночь, нефиг делать, решил взяться за реализацию некоторых криптоалгоритмов. Для начала это будет шифр Вернама более известный многим как XOR (или исключающее или).
Реализация будет на двух языкак, PHP и JS.
PHP:
JS:
Как будет время, буду дополнять топ по мере свободного времени и отковыривании в свои старых сорца разных алгоритмов.
Реализация будет на двух языкак, PHP и JS.
PHP:
Код:
function xor_php($text, $key){
$str = '';
for ($i = 0; $i < strlen($text); $i++) {
$str .= chr(ord($text[$i]) ^ ord($key[$i % strlen($key)]));
}
return $str;
}
Код:
function xor_js(text, key){
var enc = '';
for (var i = 0; i < text.length; i++) {
enc += String.fromCharCode(text.charCodeAt(i) ^ key.charCodeAt(i % key.length));
}
return enc;
}