本文
介绍了php与MD5结合的加密解密
方法,供大家
分享,供大家
参考:
最近,一个好的东西是在整理代码,结合MD5的加密解密算法,网上关于PHP结合MD5加密、解密算法实际上是相当小的,PHP手册里面,变化就行了。在这里,利用此算法加载PHP模块mcrypt,否则不能使用。
加密
功能string2secret($str)
{
$ = 123;
为TD = mcrypt_module_open(mcrypt_des,' ','ecb ',');
四美元= mcrypt_create_iv(mcrypt_enc_get_iv_size($ TD),mcrypt_rand);
KS = mcrypt_enc_get_key_size美元(美元TD);
美元关键= substr(MD5(美元,0美元的关键),KS);
mcrypt_generic_init(美元美元美元的关键,TD,IV);
秘密= mcrypt_generic美元(美元TD,$str);
mcrypt_generic_deinit($ TD);
mcrypt_module_close($ TD);
归还秘密;
}
解密
功能secret2string($秒)
{
$ = 123;
为TD = mcrypt_module_open(mcrypt_des,' ','ecb ',');
四美元= mcrypt_create_iv(mcrypt_enc_get_iv_size($ TD),mcrypt_rand);
KS = mcrypt_enc_get_key_size美元(美元TD);
美元关键= substr(MD5(美元,0美元的关键),KS);
mcrypt_generic_init(美元美元美元的关键,TD,IV);
字符串= mdecrypt_generic美元(美元TD,$秒);
mcrypt_generic_deinit($ TD);
mcrypt_module_close($ TD);
返回修剪($字符串);
}
回声secret2string(string2secret(11111111111111111)); / /
显示的结果是11111111111111111
回声string2secret(11111111111111111); / /乱码
PHP
经常使用加密和解密功能,base64_encode,base64_decode。
更多读者对PHP加密和解密相关内容感兴趣,可以看到站点主题:PHP加密方法摘要
希望本文能对PHP
程序设计有所帮助。