微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

rush: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程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐