а также чтобы его можно было дешифровать по этому ключу.
Никогда не работал с этим кроме md5+hash.
Спустя 1 час, 52 минуты, 31 секунда (3.05.2011 - 10:23) vagrand написал(а):
mcrypt
Спустя 2 минуты, 1 секунда (3.05.2011 - 10:25) Семён написал(а):
Спасибо, сейчас как раз с ним разбираюсь
Спустя 37 минут, 26 секунд (3.05.2011 - 11:03) Snus написал(а):
Семён
Выцепил у себя из класса
Выцепил у себя из класса
private function EnDeCrypt($text, $s){
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
$key = 'ТВОЙ_КЛЮЧИК';
switch ($s) {
case '0':
return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($text), MCRYPT_MODE_ECB, $iv));
break;
case '1':
return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv));
break;
default:
return FALSE;
break;
}
}
Спустя 1 час, 17 минут, 31 секунда (3.05.2011 - 12:20) Семён написал(а):
Сделал вот так:
$key = 'myKey';
$string = 'myString';
function scrypt($method,$string = '',$key = '') {
if($method == 'encrypt') {
$result = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string,
MCRYPT_MODE_CBC, md5(md5($key))));
} elseif($method == 'decrypt') {
$result = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string),
MCRYPT_MODE_CBC, md5(md5($key))), "\0");
}
return $result;
}
$crypt = scrypt('encrypt',$string,$key);
echo scrypt('decrypt',$crypt,$key);
Спустя 10 минут, 15 секунд (3.05.2011 - 12:31) Snus написал(а):
Цитата (Семён @ 3.05.2011 - 09:20) |
md5($key) |
Это лишнее