maximka787
9.04.2015 - 13:41
Привет мужики. В инете нашел пример кодирования текста по ключу. Цели защитить глобально текст нету. Но хотелось бы уточнить. Это вообще хоть от школьных хацкеров хоть какая-то защита или нет?
Я смотрел, смотрел код и не врублюсь, как он работает.
Безопасность еще укрепляет ключ, который вводится вручную. При декодировании тоже надо его ввести.
Вообще цель была кодировать и раскодировать текст по ключу. С хотя бы средней защитой (от человека, получившего текст в закодированном виде)
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'));
echo strcode(base64_decode('закодированый текст', 'my key');
_____________
..Работает - не трогай!
maximka787
9.04.2015 - 13:49
Еще вот такой нашел пример.
$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
9.04.2015 - 14:09
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