SHA|MessageDigest

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"));
}
}


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值