使用des进行加密和解密的PHP
维基百科全书百度百科
PHP有一个加密算法,可以支持DES:推广= php_mcrypt.dll
在配置文件中打开此扩展不能在Windows环境中使用。
要复制libmcrypt.dll PHP文件夹到系统system32目录下,这是通过phpinfo看mcrypt模块,这意味着可以尝试下。
下面是在PHP中使用des加密和解密的示例:
复制代码代码如下所示:
输入-要解密的东西
密钥——使用的密钥
功能do_mencrypt($美元输入,关键)
{
$输入= str_replace(
$输入= str_replace(T
$输入= str_replace(R
美元关键= substr(MD5(为重点),0, 24);
为TD = mcrypt_module_open('tripledes ',' ','ecb ',');
四美元= mcrypt_create_iv(mcrypt_enc_get_iv_size($ TD),mcrypt_rand);
mcrypt_generic_init(美元美元美元的关键,TD,IV);
encrypted_data = mcrypt_generic美元(美元美元TD,输入);
mcrypt_generic_deinit($ TD);
mcrypt_module_close($ TD);
返回装饰(CHOP(base64_encode($ encrypted_data)));
}
输入-要解密的东西
密钥——使用的密钥
功能do_mdecrypt($美元输入,关键)
{
$输入= str_replace(
$输入= str_replace(T
$输入= str_replace(R
$输入=装饰(CHOP(base64_decode($输入)));
为TD = mcrypt_module_open('tripledes ',' ','ecb ',');
美元关键= substr(MD5(为重点),0, 24);
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND);
mcrypt_generic_init(美元美元美元的关键,TD,IV);
decrypted_data = mdecrypt_generic美元(美元美元TD,输入);
mcrypt_generic_deinit($ TD);
mcrypt_module_close($ TD);
返回装饰(CHOP($ decrypted_data));
}