[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Шифрование/Дешифрование данных с ключём
Семён
Ребят подскажите хороший метод шифрования с ключём,
а также чтобы его можно было дешифровать по этому ключу.
Никогда не работал с этим кроме 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)

Это лишнее
Быстрый ответ:

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