>  기사  >  php教程  >  PHP des 암호화 및 복호화 예제

PHP des 암호화 및 복호화 예제

大家讲道理
大家讲道理원래의
2016-11-08 14:26:011091검색

Des 암호화는 대칭 암호화로 인터넷에서 널리 사용되는 암호화 방법입니다. PHP는 mcrypt 확장 라이브러리를 통해 des 암호화를 지원합니다. Php에서 des 암호화를 사용하려면 먼저 mcrypt 확장 라이브러리를 설치해야 합니다


암호화 및 복호화 예시는 다음과 같습니다

$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$key = "This is a very secret key";//密钥
$text = "Meet me at 11 o'clock behind the monument.";//需要加密的内容
echo ($text) . "\n";
 
$crypttext =base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv));
echo $crypttext . "\n";//加密后的内容
 
echo mcrypt_decrypt(MCRYPT_RIJNDAEL_256,$key,base64_decode($crypttext),MCRYPT_MODE_ECB,$iv);//解密后的内容

MCRYPT_RIJNDAEL_128, MCRYPT_RIJNDAEL_192, MCRYPT_RIJNDAEL_256은 일반적으로 AES 암호화 알고리즘에서 사용되는 128, 192 및 256은 비밀 키(즉, 암호화된 키)의 비트 수를 나타냅니다. 예를 들어 MCRYPT_RIJNDAEL_128을 사용하는 경우 이 알고리즘을 사용하여 암호화하면 비밀 키의 길이는 128비트가 됩니다. $키 = 'fjjda0&9^$$#+*%$fada'는 20자입니다. 실제 암호화에서는 처음 16자만 암호화에 사용됩니다(16*8=128). 128비트 미만의 PHP는 '를 사용합니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.