Java 二次MD5 32位小写加密算法与php页面加密结果相同
来源:互联网 发布:重置linux root密码 编辑:程序博客网 时间:2024/05/16 23:56
最近做的一个项目需要使用MD5加密算法,需要加密的参数有两个。自己先试了几次,算的结果为php页面的不一样,后来与写php页面的同事沟通后,了解到php页面的算法如下:
action = "secondMD5";
key = "VOD_MOVE";
md5($action.$key)
即先使用key进行一次MD5加密,$key = md5("VOD_MOVE")加密结果为:cafa20f4232c530872f9ba796d6eaa84
然后时间key加密得到的结果与action再进行一次加密,即md5("secondMD5cafa20f4232c530872f9ba796d6eaa84")
加密的结果为:b787b45af6b846e7a6850aa5891cf132
容易犯的错误是直接md5("secondMD5VOD_MOVE"),加密结果为:e3c8de32fc29ea803e9615ab348d45b3
这样的算法算出来的结果始终是错误的。一般如果算出来的结果与后台不一致,最好的办法就是即时找到后台工作人员,与其沟通,这样效率会很高。
下面说一下java的实现吧,直接上代码了,废话就不多说了
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Md5 {public static void main(String[] args) {String str = encryption("VOD_MOVE");System.out.println("一次加密Md5(VOD_MOVE)结果:" + str);String string = encryption("secondMD5" + str);System.out.println("二次加密Md5(secondMD5" + str + ")结果:" + string);}/** * * @param plain 明文 * @return 32位小写密文 */public static String encryption(String plain) {String re_md5 = new String();try {MessageDigest md = MessageDigest.getInstance("MD5");md.update(plain.getBytes());byte b[] = md.digest();int i;StringBuffer buf = new StringBuffer("");for (int offset = 0; offset < b.length; offset++) {i = b[offset];if (i < 0)i += 256;if (i < 16)buf.append("0");buf.append(Integer.toHexString(i));}re_md5 = buf.toString();} catch (NoSuchAlgorithmException e) {e.printStackTrace();}return re_md5;}}
- Java 二次MD5 32位小写加密算法与php页面加密结果相同
- [加密]JAVA与.NET加密结果相同的MD5算法
- java MD5加密(大、小写32位)
- MFC+MD5加密+32位小写
- android md5加密(小写32位)
- android md5加密(32位小写)
- Java 与数据库相同的md5加密算法
- JAVA-32位MD5加密算法
- JAVA-32位MD5加密算法
- MD5 32位 小写加密和大写加密
- MD5 32位 小写加密和大写加密
- Android:MD5 32位 16位小写加密
- android:MD5 32位16位小写加密
- android:MD5 32位16位小写加密
- Java md5加密 控制台传入与web传入参数 结果不匹配 || 相同字符串加密结果不同
- 关于C++ MD5加密32位(小写)
- 32位小写MD5加密js和sha256哈希js
- iOS MD5加密 32位小写 OC代码
- 趣文:程序员的进化史 Hello World!
- 模仿淘宝打星评分
- 黑马程序员——java第五天:面向对象(类、对象、变量、封装、构造、this)
- 使用什么快捷键,关闭、打开、最小化qq聊天窗口
- Android获取SIM卡信息--TelephonyManager
- Java 二次MD5 32位小写加密算法与php页面加密结果相同
- 图片压缩工具——pngquant
- 【工具推荐】优秀截图工具
- 递归与循环的优缺点
- java中各种文件路径获取方法汇总
- Eclipse下Android开发环境的搭建
- 三层架构
- YouTube技术架构
- excel快捷键如下: