时间:2021-07-01 10:21:17 帮助过:29人阅读
加解密的方法如下:$str是需要加解密的字符串,$key是自己定义的一个key
// 加密 function encryptStr($str, $key){ $block = mcrypt_get_block_size('des', 'ecb'); $pad = $block - (strlen($str) % $block); $str .= str_repeat(chr($pad), $pad); $enc_str = mcrypt_encrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB); return base64_encode($enc_str); } // 解密 function decryptStr($str, $key){ $str = base64_decode($str); $str = mcrypt_decrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB); $block = mcrypt_get_block_size('des', 'ecb'); $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }
值得一提的是:
如果说应用到url中id的这个场景,那么加密过后,是base64的编码,建议再urlencode()
下,去除+号的影响。
相关推荐:
php字符串加密解密实现过程分享
mysql关于加密解密的函数
php加密解密的几种方法的使用教程
以上就是PHP如何使用自定义key实现对数据加密解密的方法的详细内容,更多请关注Gxl网其它相关文章!