欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java編碼摘要算法實例解析

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

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

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[] 轉(zhuǎn) 16 進制字符串

后面摘要算法可視化結(jié)果時會用到

/**
 * byte[] 按位轉(zhuǎn)換為 16 進制 String
 * @param aData 需要轉(zhuǎn)換的 byte[]
 * @return byte[] 按位轉(zhuǎn)換為的 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 位轉(zhuǎn)換為 16 進制
    stringBuilder.append(hexChars[(b >>> 4) & 0x0f]);
    // 低 4 位轉(zhuǎn)換為 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();

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

相關(guān)文章

  • mapper.xml無法解析字段的問題

    mapper.xml無法解析字段的問題

    這篇文章主要介紹了mapper.xml無法解析字段的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java 設(shè)計模式之責(zé)任鏈模式及異步責(zé)任鏈詳解

    Java 設(shè)計模式之責(zé)任鏈模式及異步責(zé)任鏈詳解

    顧名思義,責(zé)任鏈模式(Chain of Responsibility Pattern)為請求創(chuàng)建了一個接收者對象的鏈。這種模式給予請求的類型,對請求的發(fā)送者和接收者進行解耦。這種類型的設(shè)計模式屬于行為型模式
    2021-11-11
  • Java詳解實現(xiàn)多線程的四種方式總結(jié)

    Java詳解實現(xiàn)多線程的四種方式總結(jié)

    哈哈!經(jīng)過一個階段的學(xué)習(xí),Java基礎(chǔ)知識學(xué)習(xí)終于到多線程了!Java多線程以及后面互斥鎖的概念都是Java基礎(chǔ)學(xué)習(xí)的難點,所以我做了一個總結(jié),希望對大家也有幫助
    2022-07-07
  • Spring?IOC容器啟動示例分析

    Spring?IOC容器啟動示例分析

    這篇文章主要給大家介紹了Spring?IOC基于注解啟動的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Java實現(xiàn)多項式除法的代碼示例

    Java實現(xiàn)多項式除法的代碼示例

    今天小編就為大家分享一篇關(guān)于Java實現(xiàn)多項式除法的代碼示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • spring中@ComponentScan自動掃描并指定掃描規(guī)則

    spring中@ComponentScan自動掃描并指定掃描規(guī)則

    本文主要介紹了spring中@ComponentScan自動掃描并指定掃描規(guī)則,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • POI導(dǎo)出Excel報錯No such file or directory的解決方法

    POI導(dǎo)出Excel報錯No such file or directory的解決方法

    這篇文章主要為大家詳細介紹了POI導(dǎo)出Excel報錯No such file or directory的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 在idea中如何使用Typora編輯markdown文件

    在idea中如何使用Typora編輯markdown文件

    這篇文章主要介紹了在idea中如何使用Typora編輯markdown文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Spring基于XML配置AOP詳解

    Spring基于XML配置AOP詳解

    這篇文章主要介紹了Spring基于XML配置AOP詳解,Spring 的 AOP 功能是基于 AspectJ 實現(xiàn)的,支持使用 XML 方式定義 AOP 切面,Spring 項目使用 AOP 功能需要定義三個部分:切面、切點和通知,需要的朋友可以參考下
    2023-09-09
  • Java編程實現(xiàn)springMVC簡單登錄實例

    Java編程實現(xiàn)springMVC簡單登錄實例

    這篇文章主要介紹了Java編程實現(xiàn)springMVC簡單登錄實例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11

最新評論