Java使用commons codec進行Md5,sha1,
起因:
其實沒啥起因。。。Md5加密比較常見,經常用在保存密碼的時候使用,base64加密和解密的情況也比較常見,在commons codec包裡面已經封裝了相關的方法,可以直接拿過來用。
PS:建議看下源代碼,了解一下實現原理
過程:
如果使用maven維護依賴的話,在pom文件中添加以下依賴
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.9</version>
</dependency>
Advertisements
上代碼:
public class EncryptDemo {
public static void main(String[] args) {
String str = "abcd"; //待加密字元串
//1、MD5加密
String md5Str = DigestUtils.md5Hex(str);
System.out.println("MD5-->" + md5Str);
//SHA1加密
String sha1Str = DigestUtils.sha1Hex(str);
System.out.println("SHA1-->" + sha1Str);
//Base64加密
String base64Str = Base64.encodeBase64String(str.getBytes());
Advertisements
System.out.println("base64加密-->" + base64Str);
//Base64解密
String base64DecodeStr = new String(Base64.decodeBase64(base64Str));
System.out.println("base64解密-->" + base64DecodeStr);
}
}
運行結果:
END:
推薦看源碼