PHP相关系列 - 兼容JAVA的PHP加密解密DES算法
来源:互联网 发布:vscode如何使用npm 编辑:程序博客网 时间:2024/04/30 00:25
今天一直折腾和JAVA对接数据加密解密的问题。
刚开始使用TEA的加密算法,但是JAVA那边和PHP端加密出来的结果不一样
只能修改算法,将算法修改成了DES的加密算法
但是PHP需要装一个mcrypt扩展,这点有点烦人
看代码吧:
/** * 加密 * @param string $str 字符串 * @param string $key 密钥 */public static function encrypt($str, $key) {$block = mcrypt_get_block_size('des', 'ecb');$pad = $block - (strlen($str) % $block);$str .= str_repeat(chr($pad), $pad);$str = mcrypt_encrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);return base64_encode($str);}/** * 解密 * @param string $str 字符串 * @param string $key 密钥 */public static function decrypt($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);}
- PHP相关系列 - 兼容JAVA的PHP加密解密DES算法
- 兼容PHP和Java的des加密解密代码分享
- DES ECB模式JAVA PHP C#实现加密、解密兼容
- PHP/Java的DES加密解密
- java php DES 加密解密
- java php DES 加密解密
- PHP DES加密解密
- php 的 3des加解密类,兼容C#/java
- PHP的DES加解密函数 与JAVA兼容
- php和c#一致的DES加密解密算法类
- DES加密和解密PHP,Java,ObjectC统一的方法
- php的des加密解密实例
- Java版适用于PHP版3DES加密解密(PHP语言开发的MCRYPT_3DES算法、MCRYPT_MODE_ECB模式、PKCS7填充方式)
- php des 加密解密实例
- php des 加密解密实例
- PHP DES 对称-加密解密
- php des 加密解密实例
- Java加密解密算法-DES加密解密
- B-树和B+树的应用:数据搜索和数据库索引
- c#绘图
- android Viewpager HorizontalScrollView 实现分页栏拖拽
- U盘所有文件夹变成.exe的解决方法
- Android框架浅析之锁屏(Keyguard)机制原理
- PHP相关系列 - 兼容JAVA的PHP加密解密DES算法
- JVM调优(六):分代垃圾回收
- 测试用例的设计和其重要性
- C# 防止SQL注入
- json串解析
- 这些年,我收集的JavaScript代码(一)
- 与C语言中的inline有关
- OpenGL ES之glRotate函数
- 网络编程:Reactor与Proactor的概念