java MD5加密算法返回数字型字符串
来源:互联网 发布:linux编译环境 编辑:程序博客网 时间:2024/05/22 09:03
java MD5加密算法返回数字型字符串
有人问及MD5算法为何有些程序片断返回完全数字型结果而有些返回数字与字母的混合字串。其实两种返回结果只是因为加密结果的不同显示形式,在此附加JAVA实现,供参考。 JAVA的标准类库理论上功能也很强大,但由于虚拟机/运行时的实现太多,加之版本差异,有些代码在不同环境下运行会出现奇怪的异常结果,尤其以涉及字符集的操作为甚。
运行结果如图所示:
package www.secret.md5;import java.security.MessageDigest;public class MD5Encrypt {//private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d",//"e", "f" };public static String byteArrayToString(byte[] b) {StringBuffer resultSb = new StringBuffer();for (int i = 0; i < b.length; i++) {resultSb.append(byteToNumString(b[i]));}return resultSb.toString();}private static String byteToNumString(byte b) {int _b = b;if (_b < 0) {_b = 256 + _b;}return String.valueOf(_b);}//private static String byteToHexString(byte b) {//int n = b;//if (n < 0) {//n = 256 + n;//}//int d1 = n / 16;//int d2 = n % 16;//return hexDigits[d1] + hexDigits[d2];//}public static String MD5Encode(String origin) {String resultString = null;try {resultString = new String(origin);MessageDigest md = MessageDigest.getInstance("MD5");resultString = byteArrayToString(md.digest(resultString.getBytes()));} catch (Exception ex) {}return resultString;}public static void main(String[] args) {System.out.println(MD5Encode("spirits"));}}
运行结果如图所示:
阅读全文
1 0
- java MD5加密算法返回数字型字符串
- java MD5算法返回数字型字串
- Java MD5算法返回数字型字串
- MD5字符串加密算法
- MD5 不可返回的加密算法
- JAVA MD5 加密算法
- java加密算法(md5)
- MD5加密算法(java)
- Java加密算法(DES,MD5)
- java MD5加密算法
- java MD5 加密算法
- MD5 java 加密算法
- JAVA MD5加密算法
- JAVA MD5加密算法
- Java版MD5加密算法
- Java MD5加密算法
- java MD5加密算法
- MD5加密算法,java实现
- 二分查找的次数
- React.js refs 和props传递数据
- 【HDU
- linux系统下如何对用户进行赋权操作。
- F
- java MD5加密算法返回数字型字符串
- Nexus私人仓库的 创建和使用
- 获取公网IP地址
- 优秀文章-链接
- 总结Hbase 与 MongoDB
- I/O复用——select与poll
- osg中设置模移动旋转缩放
- 最大连续子数组和
- 找点