最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java編碼摘要算法實例解析

 更新時間:2020年01月29日 10:35:06   投稿:yaominghui  
這篇文章主要介紹了Java編碼摘要算法實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了Java編碼摘要算法實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

URL 編碼與解碼

String s = "你好,世界!";
// URL 編碼
String urlEncodedString = URLEncoder.encode(s, "UTF-8");
// URL 解碼
String urlDecodedString = URLDecoder.decode(urlEncodedString, "UTF-8");

Base64 編碼與解碼

// Base64 編碼
String base64EncodedString = Base64
    .getEncoder()
    // 去掉 Base64 后補位的 =
    .withoutPadding()
    .encodeToString("你好,世界!!".getBytes(StandardCharsets.UTF_8));
// Base64 解碼
byte[] base64DecodedByteArray = Base64.getDecoder().decode(base64EncodedString);
String base64DecodedString = new String(base64DecodedByteArray, StandardCharsets.UTF_8);

byte[] 轉 16 進制字符串

后面摘要算法可視化結果時會用到

/**
 * byte[] 按位轉換為 16 進制 String
 * @param aData 需要轉換的 byte[]
 * @return byte[] 按位轉換為的 16 進制 String
 */
public static String byteArrayToHexString(byte[] aData) {
  final char[] hexChars = "0123456789abcdef".toCharArray();
  // 一個字節(jié)用兩個 16 進制字符表示
  StringBuilder stringBuilder = new StringBuilder(aData.length * 2);
  for (byte b : aData) {
    // 高 4 位轉換為 16 進制
    stringBuilder.append(hexChars[(b >>> 4) & 0x0f]);
    // 低 4 位轉換為 16 進制
    stringBuilder.append(hexChars[b & 0x0f]);
  }
  return stringBuilder.toString();
}

MD5 算法

// 參數(shù)為摘要算法的名稱
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
// 以下兩行代碼相當于 messageDigest.update("你好,世界!".getBytes(StandardCharsets.UTF_8));
messageDigest.update("你好,".getBytes(StandardCharsets.UTF_8));
messageDigest.update("世界!".getBytes(StandardCharsets.UTF_8));
byte[] md5Bytes = messageDigest.digest();

SHA1 算法

// SHA256 把算法名稱換一下就行了
MessageDigest messageDigest = MessageDigest.getInstance("SHA1");
// 以下兩行代碼相當于 messageDigest.update("你好,世界!".getBytes(StandardCharsets.UTF_8));
messageDigest.update("你好,".getBytes(StandardCharsets.UTF_8));
messageDigest.update("世界!".getBytes(StandardCharsets.UTF_8));
byte[] md5Bytes = messageDigest.digest();

,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值

相關文章

  • javax.validation自定義日期范圍校驗注解操作

    javax.validation自定義日期范圍校驗注解操作

    這篇文章主要介紹了javax.validation自定義日期范圍校驗注解操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 看過就懂的java零拷貝及實現(xiàn)方式詳解

    看過就懂的java零拷貝及實現(xiàn)方式詳解

    這篇文章主要為大家詳細的介紹了什么是零拷貝,傳統(tǒng)的IO執(zhí)行流程,零拷貝相關的知識點回顧,零拷貝實現(xiàn)的幾種方式及java提供的零拷貝方式相關內容,有需要的朋友可以借鑒參考下
    2022-01-01
  • 關于IDEA2020.1新建項目maven PKIX 報錯問題解決方法

    關于IDEA2020.1新建項目maven PKIX 報錯問題解決方法

    這篇文章主要介紹了關于IDEA2020.1新建項目maven PKIX 報錯問題解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 淺談Java 類中各成分加載順序和內存中的存放位置

    淺談Java 類中各成分加載順序和內存中的存放位置

    下面小編就為大家?guī)硪黄獪\談Java 類中各成分加載順序和內存中的存放位置。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • java讀取文件顯示進度條的實現(xiàn)方法

    java讀取文件顯示進度條的實現(xiàn)方法

    當讀取一個大文件時,一時半會兒無法看到讀取結果,就需要顯示一個進度條,是程序員明白已經讀了多少文件,可以估算讀取還需要多少時間,下面的代碼可以實現(xiàn)這個功能
    2014-01-01
  • 基于idea 的 Java中的get/set方法之優(yōu)雅的寫法

    基于idea 的 Java中的get/set方法之優(yōu)雅的寫法

    這篇文章主要介紹了基于idea 的 Java中的get/set方法之優(yōu)雅的寫法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • kafka 啟動報錯 missingTopicsFatal is true的解決

    kafka 啟動報錯 missingTopicsFatal is true的解決

    這篇文章主要介紹了kafka 啟動報錯 missingTopicsFatal is true的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java實現(xiàn)簡單控制臺通訊錄

    java實現(xiàn)簡單控制臺通訊錄

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡單控制臺通訊錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • java swing GUI窗口美化方式

    java swing GUI窗口美化方式

    這篇文章主要介紹了java swing GUI窗口美化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Java之Arrays的各種功能和用法總結

    Java之Arrays的各種功能和用法總結

    數(shù)組在?Java?中是一種常用的數(shù)據(jù)結構,用于存儲和操作大量數(shù)據(jù)。Arrays?是我們在處理數(shù)組時的一把利器。它提供了豐富的方法和功能,使得數(shù)組操作變得更加簡單、高效和可靠。接下來我們一起看看?Arrays?的各種功能和用法,,需要的朋友可以參考下
    2023-05-05

最新評論

神农架林区| 尉氏县| 正宁县| 聂荣县| 即墨市| 博乐市| 平阳县| 南昌县| 鹿邑县| 宣汉县| 敦煌市| 晋宁县| 九江县| 清水县| 保定市| 万年县| 新丰县| 大埔县| 道真| 万源市| 南宁市| 霍山县| 勃利县| 沿河| 黄大仙区| 沅陵县| 进贤县| 紫金县| 昆山市| 湖口县| 岳池县| 西丰县| 金秀| 梅州市| 苍山县| 巴彦淖尔市| 九寨沟县| 大石桥市| 南汇区| 遵义县| 丰原市|