PHP之——DES加解密函数 与JAVA兼容(插曲)
来源:互联网 发布:unity3d敌人巡逻 编辑:程序博客网 时间:2024/05/21 08:40
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46045127
PHP可以使用mcrypt_encrypt进行DES加密与解密,但实际上操作,你会发现它与JAVA的DES加密出来的字符串,有些不同。基本上是前半段一样,后半段不一样。找到PHP官方网站上对这个函数的文档,有人回复了,并给出了代码。经测,这样加密解密就跟JAVA中的兼容了。
<?php function encrypt($str, $key){ $block = mcrypt_get_block_size('des', 'ecb'); $pad = $block - (strlen($str) % $block); $str .= str_repeat(chr($pad), $pad); return mcrypt_encrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);}function decrypt($str, $key){ $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);}?>
0 0
- PHP之——DES加解密函数 与JAVA兼容(插曲)
- PHP的DES加解密函数 与JAVA兼容
- JAVA之——DES加密解密(插曲)
- php 的 3des加解密类,兼容C#/java
- Java加解密——Base64与DES
- Java之——实现与JS相同的Des加解密算法
- ios des加密与解密(对应JAVA加解密)
- PHP与C#通用 DES 加解密
- java 与 c# 3des 加解密
- Android(java)与C#,DES加解密
- java 与 c# 3des 加解密
- Java 加解密技术系列之 DES
- java加解密之3重DES
- Java学习之3DES加解密
- Java 加解密技术系列之 DES
- DES加解密(Java)
- Java Des加解密
- java des加解密
- MyEclipse
- 【Scrapy】Items容器
- LoadModule php5_module 参数和 PHPIniDir参数导致apache不能启动和出错的
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- Fetching gem metadata from https://rubygems.org/..解决方案
- PHP之——DES加解密函数 与JAVA兼容(插曲)
- CSS--补充
- Tomcat 报错 8080被占用
- hdu 1106 排序
- Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
- Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
- IOS 7.0中网页position=fixed的问题
- STL学习笔记之迭代器--iterator
- SQL DISTINCT 相同的合并 和DESC 、ASC 排序