PHP如何使用自定义key实现对数据加密解密的方法
程序员文章站
2022-03-27 16:21:29
...
客户端和服务端通信时,有个场景很常见,通过一个id作为url参数来回传递。假设现在业务上只有这个id标识,那么需要稍微安全一点的通信,对这个id进行加密传输,到服务端再进行解密。这里需要一个服务端进行保密的key,利用这个key进行加密和解密。本文主要介绍了PHP使用自定义key实现对数据加密解密的方法,涉及php针对字符串的转换、截取等操作实现加密解密功能的相关技巧,需要的朋友可以参考下,希望能帮助到大家。
加解密的方法如下:$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如何使用自定义key实现对数据加密解密的方法的详细内容,更多请关注其它相关文章!
上一篇: PHP redis操作类 个人总结
下一篇: 关于php 浮点数比较方法 的讲解
推荐阅读
-
使用PHP内置的DES算法函数实现数据加密解密_PHP教程
-
PHP使用自定义key实现对数据加密解密的方法
-
javascript - js用什么方法对ajax的post的数据进行加密传输php进行解密
-
PHP如何使用自定义key实现对数据加密解密的方法
-
javascript - js用什么方法对ajax的post的数据进行加密传输php进行解密
-
php如何利用32进制实现对id的加密解密(附代码)
-
js用什么方法对ajax的post的数据进行加密传输php进行解密
-
PHP使用自定义key实现对数据加密解密的方法讲解
-
PHP如何使用自定义key实现对数据加密解密的方法
-
php如何利用32进制实现对id的加密解密(附代码)