中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何解析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

都昌县| 南开区| 永川市| 应用必备| 剑川县| 怀仁县| 宜兰市| 施甸县| 会同县| 沂南县| 迁安市| 临邑县| 张北县| 芒康县| 交口县| 中牟县| 四川省| 大厂| 射阳县| 昭平县| 盐池县| 五常市| 天门市| 花垣县| 涪陵区| 全州县| 平利县| 固原市| 年辖:市辖区| 和田市| 伊宁县| 昌平区| 峨眉山市| 昭通市| 寿宁县| 汤阴县| 绥棱县| 子长县| 新余市| 福泉市| 永城市|