91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解析Java編碼摘要算法實例

發布時間:2021-10-15 16:57:49 來源:億速云 閱讀:97 作者:柒染 欄目:編程語言

本篇文章為大家展示了如何解析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();  // 一個字節用兩個 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 算法

// 參數為摘要算法的名稱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();

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

上述內容就是如何解析Java編碼摘要算法實例,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云阳县| 泊头市| 蓬莱市| 甘泉县| 辉南县| 惠安县| 特克斯县| 蒙阴县| 朝阳市| 望城县| 新安县| 大石桥市| 冀州市| 广昌县| 沂水县| 卢氏县| 连云港市| 安泽县| 来凤县| 乌兰察布市| 仁布县| 溧水县| 西充县| 鸡西市| 班戈县| 息烽县| 曲水县| 会泽县| 红原县| 那坡县| 剑河县| 祥云县| 育儿| 突泉县| 桂平市| 辽宁省| 吴川市| 尚志市| 泸西县| 延安市| 台东市|