Java 对字符串数据进行MD5/SHA1哈希散列运算
来源:互联网 发布:拳皇97超强优化版 编辑:程序博客网 时间:2024/05/21 10:04
Java 对字符串数据进行MD5/SHA1哈希散列运算
package cn.aibo.test;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class TestMd5AndSha1 {public static String md5(String data) throws NoSuchAlgorithmException {MessageDigest md = MessageDigest.getInstance("MD5");md.update(data.getBytes());StringBuffer buf = new StringBuffer();byte[] bits = md.digest();for(int i=0;i<bits.length;i++){int a = bits[i];if(a<0) a+=256;if(a<16) buf.append("0");buf.append(Integer.toHexString(a));}return buf.toString();}public static String sha1(String data) throws NoSuchAlgorithmException {MessageDigest md = MessageDigest.getInstance("SHA1");md.update(data.getBytes());StringBuffer buf = new StringBuffer();byte[] bits = md.digest();for(int i=0;i<bits.length;i++){int a = bits[i];if(a<0) a+=256;if(a<16) buf.append("0");buf.append(Integer.toHexString(a));}return buf.toString();}public static void main(String[] args) throws NoSuchAlgorithmException{String data = "abc";//MD5System.out.println("MD5 : "+md5(data));//SHA1System.out.println("SHA1 : "+sha1(data));}}
运算结果
1
MD5 : 900150983cd24fb0d6963f7d28e17f72
2
SHA1 : a9993e364706816aba3e25717850c26c9cd0d89d
0 0
- Java 对字符串数据进行MD5/SHA1哈希散列运算
- Java 对字符串数据进行MD5/SHA1哈希散列运算
- 使用SQL函数对字符串进行MD5/SHA1加密
- 使用MessageDigest 对字符串进行 MD5 或者 SHA1 SHA2 加密。
- 使用MD5和SHA1算法对数据进行加密
- JAVA 如何使用 MD5 和SHA1进行数据加密
- java,对字符串进行MD5加密
- JAVA中对字符串进行MD5处理
- Java 对字符串进行MD5加密
- JAVA 对字符串进行MD5加密
- 【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】MessageDigest类对文件或字符串生成加密摘要进行完整性校验(一)
- 【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】MessageDigest类对文件或字符串生成加密摘要进行完整性校验(三)
- java中对数据进行MD5加密
- 数据安全,MD5、SHA1加密字符串
- 对字符串进行MD5加密
- 对字符串进行MD5处理
- Java数据加密(MD5,sha1,sha256)
- 如何对中文字符串 进行 sha1加密
- 一个制作Xcode5插件的模板
- 图书目录
- 对TCP/IP协议的理解
- iOS 获取网络状态,区分2G3G4GWIFI等,非reachability
- java实现2张图按透明度和像素融合渐变过程
- Java 对字符串数据进行MD5/SHA1哈希散列运算
- Nginx源代码分析之初始化(三)
- 一个测试WIFI的activity
- 【delphi】 TComboBox 动态生成下拉,并展开后鼠标丢失问题
- (*p)++和*(p++)和*p++的区别
- weblogic性能调优
- Android Studio使用SVN报错:XXX不是工作副本(XXX is not working copy)
- mysql中的内连接,外连接,全连接,交叉连接实例详解
- Symmetric Tree