4000 MD5加密 加密功能更好的一段代码
2016-12-15 09:43
274 查看
代码中可以修改,字符位置,以改变加密源码,很好用,推荐
MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串,这也是下面代码中字符不能修改的原因)。
MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串,这也是下面代码中字符不能修改的原因)。
package md5; import java.security.MessageDigest; public class md5Utils { public final static String MD5(String s) { //下面的字符可以修改位置和大小写(经测试只修改大小写没用),得到不同结果,但这16个字符是一定的! char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; try { byte[] btInput = s.getBytes(); // 获得MD5摘要算法的 MessageDigest 对象 MessageDigest mdInst = MessageDigest.getInstance("MD5"); // 使用指定的字节更新摘要 mdInst.update(btInput); // 获得密文 byte[] md = mdInst.digest(); // 把密文转换成十六进制的字符串形式 int j = md.length; char str[] = new char[j * 2]; int k = 0; for (int i = 0; i < j; i++) { byte byte0 = md[i]; str[k++] = hexDigits[byte0 >>> 4 & 0xf]; str[k++] = hexDigits[byte0 & 0xf]; } return new String(str); } catch (Exception e) { e.printStackTrace(); return null; } } public static void main(String[] args) { System.out.println(MD5("123")); //测试加密后的结果 } }
相关文章推荐
- 编写一段代码,其功能是打印代码本身。
- 一段php加密解密的代码
- 这是一段神奇的代码,解除禁止右键,禁止复制之类的功能
- 一段C#代码,模拟IIS功能
- 一段C#代码,模拟IIS功能。
- 一段asp查询xml的代码,实现了无刷新查询,模糊查询功能。
- asp.net中使用cookie与md5加密实现记住密码功能的实现代码
- 一段用Python语言的Ctypes模块调用系统api函数写的rsa加密代码
- 记事本打印功能的一段代码
- 如何基于nand flash启动Linux内核(分享一段实用、简单、类似bootloader功能的代码)
- 一段php加密解密的代码
- 一段php加密解密的代码
- 一段折叠代码,带记忆功能的
- 一段来源于《精通Qt编程》的文件传输功能的代码
- md5加密的一段小代码
- 一段有意思的加密代码
- 加一段代码,让你的网站具有简繁体功能[实用]
- 一段下载功能的代码
- 我写的一段JS实现TABLE统计功能的代码(未兼容昨天那段代码的JS功能)
- asp.net中使用cookie与md5加密实现记住密码功能的实现代码