SHA|MessageDigest
来源:互联网 发布:中超后卫数据 编辑:程序博客网 时间:2024/05/14 04:40
import java.security.*;
/*
* TestEncrypt.javaA
* Author: MKing
* Last Date: 2005-11-21
* Description: A test progrm to encrypt a string using MD5 or SHA-1,etc.
*/
public class TestEncrypt {
public TestEncrypt() {}
public String Encrypt(String strSrc,String encName) {
//parameter strSrc is a string will be encrypted,
//parameter encName is the algorithm name will be used.
//encName dafault to "MD5"
MessageDigest md=null;
String strDes=null;
byte[] bt=strSrc.getBytes();
try {
if (encName==null||encName.equals("")) {
encName="MD5";
}
md=MessageDigest.getInstance(encName);
md.update(bt);
strDes=bytes2Hex(md.digest()); //to HexString
}
catch (NoSuchAlgorithmException e) {
System.out.println("Invalid algorithm.");
return null;
}
return strDes;
}
public String bytes2Hex(byte[]bts) {
String des="";
String tmp=null;
for (int i=0;i<bts.length;i++) {
tmp=(Integer.toHexString(bts[i] & 0xFF));
if (tmp.length()==1) {
des+="0";
}
des+=tmp;
}
return des;
}
public static void main(String[]args) {
TestEncrypt te=new TestEncrypt();
String strSrc="可以加密汉字.Oh,and english";
System.out.println("Source String:"+strSrc);
System.out.println("Encrypted String:");
System.out.println("Use Def:"+te.Encrypt(strSrc,null));
System.out.println("Use MD5:"+te.Encrypt(strSrc,"MD5"));
System.out.println("Use SHA:"+te.Encrypt(strSrc,"SHA-1"));
System.out.println("Use SHA-256:"+te.Encrypt(strSrc,"SHA-256"));
}
}
- SHA|MessageDigest
- JAVA MessageDigest MD5 SHA
- java MessageDigest加密 md5 sha
- 使用java.security.MessageDigest类来实现MD5、SHA加密
- java md5 sha 加密 的使用方法 工具类 MessageDigest
- MessageDigest
- MessageDigest
- MessageDigest
- MessageDigest
- 在Java中使用MessageDigest实现MD5,SHA-1等加密
- Java 自带的加密类MessageDigest类(加密MD5和SHA)
- Java 自带的加密类MessageDigest类(加密MD5和SHA)
- Java 自带的加密类MessageDigest类(加密MD5和SHA)
- 转:Java 自带的数据加密类MessageDigest(MD5或SHA加密)
- Java 自带的加密类MessageDigest类(加密MD5和SHA)
- Java 自带的加密类MessageDigest类(加密MD5和SHA)
- Java 自带的加密类MessageDigest类(加密MD5和SHA)
- sha
- new与override的区别
- 打开网页
- oracle 排序取前几位 partition by
- 火狐下实现currentStyle方法(获取当前元素样式)
- C#语言----继承(学习总结)
- SHA|MessageDigest
- xen toolstack - xen api
- 根据xsd生成xml文档
- Transfer与Redirect区别
- windows 核心编程学习笔记3
- Spinner(1): 由SDK引发的问题
- 春江赞
- 这些话,或许你听进心里了,就可以改变你的人生!
- Ubuntu安装源配置文件"/etc/apt/sources.list"第X行有错误