PHP实现的DES加密解密实例代码

前端之家收集整理的这篇文章主要介绍了PHP实现的DES加密解密实例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP实现的DES加密解密实例。分享给大家供大家参考,具体如下:

PHP;"> PHP $key = 'very important data'; function jiami($key,$str) { /* Open module,and create IV */ $td = mcrypt_module_open('des','','ecb',''); //$td = mcrypt_module_open(MCRYPT_DES,MCRYPT_MODE_CBC,''); //$td = mcrypt_module_open('des','cbc',''); $key = substr($key,mcrypt_enc_get_key_size($td)); $iv_size = mcrypt_enc_get_iv_size($td); $iv = mcrypt_create_iv($iv_size,MCRYPT_RAND); /* Initialize encryption handle */ if (mcrypt_generic_init($td,$key,$iv) === -1) { return FALSE; } /* Encrypt data */ $c_t = mcrypt_generic($td,$str); /* Clean up */ mcrypt_generic_deinit($td); mcrypt_module_close($td); return $c_t; } function jiemi($key,$iv) === -1) { return FALSE; } /* Reinitialize buffers for decryption */ $p_t = mdecrypt_generic($td,$str); /* Clean up */ mcrypt_generic_deinit($td); mcrypt_module_close($td); return trim($p_t); } $str = 'hello world!'; echo 'key:' . $key . '
'; echo 'str:' . $str . '
'; $jiami = jiami($key,$str); echo '加密:' . $jiami . '
'; file_put_contents('jiamiqian.txt',$str); file_put_contents('jiamihou.txt',$jiami); $jiemi = jiemi($key,$jiami); echo '解密:' . $jiemi . '
';

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《

希望本文所述对大家PHP程序设计有所帮助。

猜你在找的PHP相关文章