如何解析Java编码摘要算法实例
本篇文章为大家展示了如何解析Java编码摘要算法实例,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联公司是一家专注于成都网站制作、网站设计与策划设计,工布江达网站建设哪家好?成都创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:工布江达等地区。工布江达做网站价格咨询: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 后补位的 = .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编码摘要算法实例,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
本文标题:如何解析Java编码摘要算法实例
文章位置:http://hbruida.cn/article/jsipoe.html