日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java MD5加密

發布時間:2024/9/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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") = 57edf4a22be3c955ac49da2e2107b67a

java.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);} }

運行結果

900150983cd24fb0d6963f7d28e17f72

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

運行結果

d41d8cd98f00b204e9800998ecf8427e

maven坐標

<dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.11</version> </dependency>

PS: springboot項目中已包含commons-codec。

參考

java doc 中關于MD5的說明
MD5 標準

總結

以上是生活随笔為你收集整理的java MD5加密的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。