|
|
|
|
<?php
function toLength($str, $len){ //приведение строки к заданной|большей длине
if (strlen($str) < $len) $str .= $str;
if (strlen($str) < $len) $str = toLength($str, $len);
return $str;
}
function enc($str, $key){ //шифрование
$kl = strlen($key);
toLength($str, $kl);
for ($i = 0; $i < $kl; $i++){
$str[$i] = chr(ord($str[$i]) + ord($key[$i]));
}
return $str;
}
function dec($str, $key){ //дешифрование
$kl = strlen($key);
toLength($str, $kl);
for ($i = 0; $i < $kl; $i++){
$str[$i] = chr(ord($str[$i]) - ord($key[$i]));
}
return $str;
}
?>
| И как его (алгоритм) можно оптимизировать (не говорите, что я помешан на оптимизации, я это и без того знаю)? | |
|
|
|
|
|
|
|
для: ~AquaZ~
(25.12.2009 в 20:30)
| | Он даже работает =)
enc: Hv/4rgHwDRn79RfeRgax9q/1ogYYLzf5Ez88I18yWSo6MyM2Ol8pMFovIz srPz86fSNKfi4wfjc=
dec: Пример строки
Генератор ключей: L((}=4)>/k464^`_O!@:;"0&/I!@]?39->[N~#3[~&:8%k[6"$@*_&!M:8!>+[81?F+ (72 знака)
| Я для красоты ещё прогнал через base64 | |
|
|
|