一个简单的MD5,SHA1,SHA512加密的例子
2008-04-11 18:53
507 查看
public class Sha512 {
public String Encrypt(String strSrc,String encName) {
MessageDigest md=null;
String strDes=null;
byte[] bt=strSrc.getBytes();
try {
md=MessageDigest.getInstance(encName);
byte[] digest = md.digest(strSrc.getBytes());
strDes=byteToString(digest); //to HexString
/*
//for test
System.out.println("length: "+digest.length);
for(int i=0;i<digest.length;i++){
System.out.print(digest[i]+" ");
}
System.out.println();
*/
} catch (NoSuchAlgorithmException e) {
System.out.println(e);
}
return strDes;
}
private String byteToString(byte[] bts) {
String des="";
String tmp=null;
for (int i=0;i<bts.length;i++) {
//bts[i] & 0xFF <==> bts[i]+256 (if btd[i]<0)
tmp=(Integer.toHexString(bts[i] & 0xFF));
if (tmp.length()==1) {
des+="0";
}
des+=tmp;
}
return des;
}
public static void main(String[]args) {
MyEncrypt te=new MyEncrypt();
String strSrc="2008-8-8";
System.out.println("Source String:"+strSrc);
System.out.println("Encrypted String:");
System.out.println("Use MD5:"+te.Encrypt(strSrc,"MD5"));
System.out.println("Use SHA-1:"+te.Encrypt(strSrc,"SHA-1"));
System.out.println("Use SHA-512:"+te.Encrypt(strSrc,"SHA-512"));
}
}
public String Encrypt(String strSrc,String encName) {
MessageDigest md=null;
String strDes=null;
byte[] bt=strSrc.getBytes();
try {
md=MessageDigest.getInstance(encName);
byte[] digest = md.digest(strSrc.getBytes());
strDes=byteToString(digest); //to HexString
/*
//for test
System.out.println("length: "+digest.length);
for(int i=0;i<digest.length;i++){
System.out.print(digest[i]+" ");
}
System.out.println();
*/
} catch (NoSuchAlgorithmException e) {
System.out.println(e);
}
return strDes;
}
private String byteToString(byte[] bts) {
String des="";
String tmp=null;
for (int i=0;i<bts.length;i++) {
//bts[i] & 0xFF <==> bts[i]+256 (if btd[i]<0)
tmp=(Integer.toHexString(bts[i] & 0xFF));
if (tmp.length()==1) {
des+="0";
}
des+=tmp;
}
return des;
}
public static void main(String[]args) {
MyEncrypt te=new MyEncrypt();
String strSrc="2008-8-8";
System.out.println("Source String:"+strSrc);
System.out.println("Encrypted String:");
System.out.println("Use MD5:"+te.Encrypt(strSrc,"MD5"));
System.out.println("Use SHA-1:"+te.Encrypt(strSrc,"SHA-1"));
System.out.println("Use SHA-512:"+te.Encrypt(strSrc,"SHA-512"));
}
}
相关文章推荐
- 一个简单的 MD5 加密类 MD5密码加密 MD5数据加密 实例 教程 代码
- 用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)
- MD5加密一个小例子。。
- 用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)
- 用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)
- 用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)
- 用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)
- 用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)
- 用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)
- 完整加密类(提供MD5,SHA1,SHA256,SHA512,DES加密和解密)
- 一个简单的as.net md5 16位加密程序
- 一个简单的MD5加密程序
- 一个简单的线程例子
- C# Remoting的一个简单例子
- 使用openssl中的加密函数AES、RC4、RSA对文件加密的一个例子
- VC程序的安装与部署安装项目版-一个简单例子
- 一个简单的ATL的例子 url
- 一个可逆加密的例子
- C++/Qt中一个简单的加密解密程序
- 简单说说angularJS和一个经典例子