[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кодирование и декодирование текста
maximka787
Привет мужики. В инете нашел пример кодирования текста по ключу. Цели защитить глобально текст нету. Но хотелось бы уточнить. Это вообще хоть от школьных хацкеров хоть какая-то защита или нет?

Я смотрел, смотрел код и не врублюсь, как он работает.

Безопасность еще укрепляет ключ, который вводится вручную. При декодировании тоже надо его ввести.

Вообще цель была кодировать и раскодировать текст по ключу. С хотя бы средней защитой (от человека, получившего текст в закодированном виде)


function strcode($str, $passw="")
{
$salt = "Dn#2n!9j";
$len = strlen($str);
$gamma = '';
$n = $len>100 ? 8 : 2;
while( strlen($gamma)<$len )
{
$gamma .= substr(pack('H*', sha1($passw.$gamma.$salt)), 0, $n);
}
return $str^$gamma;
}

echo base64_encode(strcode('my text', 'my key')); //encode

echo strcode(base64_decode('закодированый текст', 'my key'); //decode


_____________
..Работает - не трогай!
maximka787
Еще вот такой нашел пример.

/* key and string */
$key = md5("key", true);

$input = "Привет. Как дела?";

$encrypted = urlencode(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $input, MCRYPT_MODE_ECB)));

$decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_256,$key, base64_decode(urldecode($encrypted)),MCRYPT_MODE_ECB);

echo '<p>encrypted: '.$encrypted.'</p>';
echo '<p>decrypted: '.$decrypted.'</p>';


Какой лучше из них, как считаете?

_____________
..Работает - не трогай!
Игорь_Vasinsky
2й. не велосипед.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.