java MD5加密
生活随笔
收集整理的這篇文章主要介紹了
java MD5加密
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 前言
- MD5測試用例
- java.security
- 示例
- commons-codec
- 示例
- maven坐標
- 參考
前言
- jdk 1.8
- apache commons-codec 1.11
MD5測試用例
MD5 test suite:
MD5 ("") = d41d8cd98f00b204e9800998ecf8427e MD5 ("a") = 0cc175b9c0f1b6a831c399e269772661 MD5 ("abc") = 900150983cd24fb0d6963f7d28e17f72 MD5 ("message digest") = f96b697d7cb7938d525a2f31aaf161d0 MD5 ("abcdefghijklmnopqrstuvwxyz") = c3fcd3d76192e4007dfb496cca67e13b MD5 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") = d174ab98d277d9f5a5611c2c9f419d9f MD5 ("123456789012345678901234567890123456789012345678901234567890123456 78901234567890") = 57edf4a22be3c955ac49da2e2107b67ajava.security
示例
import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException;public class TestMain {public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException {String password = "abc";MessageDigest md5 = MessageDigest.getInstance("MD5");byte[] md5Bytes = md5.digest(password.getBytes("UTF8"));String md5Str = "";for (int i = 0; i < md5Bytes.length; i++) {md5Str += Integer.toHexString(md5Bytes[i] | 0xFFFFFF00).substring(6);}System.out.println(md5Str);} }運行結果
900150983cd24fb0d6963f7d28e17f72commons-codec
commons-codec是Apache開源組織提供的用于摘要運算、編碼解碼的包。常見的編碼解碼工具Base64、MD5、Hex、SHA1、DES等。
示例
import org.apache.commons.codec.digest.DigestUtils;public class TestMD5 {public static void main(String[] args) {System.out.println(DigestUtils.md5Hex(""));}}運行結果
d41d8cd98f00b204e9800998ecf8427emaven坐標
<dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.11</version> </dependency>PS: springboot項目中已包含commons-codec。
參考
java doc 中關于MD5的說明
MD5 標準
總結
以上是生活随笔為你收集整理的java MD5加密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows下使用svn命令行
- 下一篇: 突聋后耳鸣多久能消失