Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Надёжен ли этот алгоритм шифрования?
 
 автор: ~AquaZ~   (25.12.2009 в 20:30)   письмо автору
 
 

<?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:48)   письмо автору
 
   для: ~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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования