MD5加密技术
来源:互联网 发布:女生幽默自我介绍 知乎 编辑:程序博客网 时间:2024/06/05 19:42
这是一个简单的MD5加密的实现代码,做为初级码农不需要去理解其实现原理只要会用就行;一般我们将其写成工具类可以方便的调用。
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Util { // 全局数组 private final static String[] strDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; public MD5Util() { } // 返回形式为数字跟字符串 private static String byteToArrayString(byte bByte) { int iRet = bByte; // System.out.println("iRet="+iRet); if (iRet < 0) { iRet += 256; } int iD1 = iRet / 16; int iD2 = iRet % 16; return strDigits[iD1] + strDigits[iD2]; } // 返回形式只为数字 private static String byteToNum(byte bByte) { int iRet = bByte; System.out.println("iRet1=" + iRet); if (iRet < 0) { iRet += 256; } return String.valueOf(iRet); } // 转换字节数组为16进制字串 private static String byteToString(byte[] bByte) { StringBuffer sBuffer = new StringBuffer(); for (int i = 0; i < bByte.length; i++) { sBuffer.append(byteToArrayString(bByte[i])); } return sBuffer.toString(); } public static String GetMD5Code(String strObj) { String resultString = null; try { resultString = new String(strObj); MessageDigest md = MessageDigest.getInstance("MD5"); // md.digest() 该函数返回值为存放哈希值结果的byte数组 resultString = byteToString(md.digest(strObj.getBytes())); } catch (NoSuchAlgorithmException ex) { ex.printStackTrace(); } return resultString; }}测试代码如下public class test { public static void main(String[] args) { String str = MD5Util.GetMD5Code("我是输入的需要加密的文本"); System.out.println(str); }}
;
0 0
- MD5加密技术
- 关于MD5加密技术
- MD5加密技术
- md5加密技术详解
- MD5 加密技术
- MD5加密技术
- MD5加密技术
- MD5加密技术
- md5加密技术
- 浅谈MD5加密技术
- MD5加密技术
- MD5加密技术(加盐)
- 如何使用MD5技术加密
- Android-Java Md5加密技术
- JAVA加密技术-----MD5 与SHA 加密
- 数据加密技术之MD5加密
- Java MD5加密技术简介及其源代码
- MD5、SHA-1加密技术初探
- 仿百度图片实例
- ID3决策树算法(python实现)
- UE4 打包常规步骤
- 关于Java四种引用包括强引用,软引用,弱引用,虚引用。
- Kaldi学习笔记(一)
- MD5加密技术
- OS X Base System 上没有足够的空间来进行安装
- linux系统的进程间通信方式
- 矩乘——BZOJ3231/Luogu2461 [Sdoi2008]递归数列
- 2017年省赛前最后一水---B题
- Django学习8—数据库使用3-原始sql使用
- Android百度地图开发之取消后台持续定位
- hexo:更换电脑,如何继续写博客
- QNX命令行 屏幕左边显示不全的问题