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(); // 一个字节用两个 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();
,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
相关文章
spring中@ComponentScan自动扫描并指定扫描规则
本文主要介绍了spring中@ComponentScan自动扫描并指定扫描规则,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-04-04POI导出Excel报错No such file or directory的解决方法
这篇文章主要为大家详细介绍了POI导出Excel报错No such file or directory的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-11-11
最新评论