本篇文章為大家展示了如何解析Java編碼摘要算法實(shí)例,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),工布江達(dá)網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:工布江達(dá)等地區(qū)。工布江達(dá)做網(wǎng)站價(jià)格咨詢:18982081108
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 后補(bǔ)位的 = .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 進(jìn)制字符串
后面摘要算法可視化結(jié)果時(shí)會用到
/** * byte[] 按位轉(zhuǎn)換為 16 進(jìn)制 String * @param aData 需要轉(zhuǎn)換的 byte[] * @return byte[] 按位轉(zhuǎn)換為的 16 進(jìn)制 String */public static String byteArrayToHexString(byte[] aData) { final char[] hexChars = "0123456789abcdef".toCharArray(); // 一個(gè)字節(jié)用兩個(gè) 16 進(jìn)制字符表示 StringBuilder stringBuilder = new StringBuilder(aData.length * 2); for (byte b : aData) { // 高 4 位轉(zhuǎn)換為 16 進(jìn)制 stringBuilder.append(hexChars[(b >>> 4) & 0x0f]); // 低 4 位轉(zhuǎn)換為 16 進(jìn)制 stringBuilder.append(hexChars[b & 0x0f]); } return stringBuilder.toString();}
MD5 算法
// 參數(shù)為摘要算法的名稱MessageDigest messageDigest = MessageDigest.getInstance("MD5");// 以下兩行代碼相當(dāng)于 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");// 以下兩行代碼相當(dāng)于 messageDigest.update("你好,世界!".getBytes(StandardCharsets.UTF_8));messageDigest.update("你好,".getBytes(StandardCharsets.UTF_8));messageDigest.update("世界!".getBytes(StandardCharsets.UTF_8));byte[] md5Bytes = messageDigest.digest();
文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值
上述內(nèi)容就是如何解析Java編碼摘要算法實(shí)例,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文名稱:如何解析Java編碼摘要算法實(shí)例
URL地址:http://chinadenli.net/article4/jsipoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、關(guān)鍵詞優(yōu)化、網(wǎng)站制作、網(wǎng)站建設(shè)、面包屑導(dǎo)航、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)