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:

推薦看源碼

Advertisements

你可能會喜歡