成都创新互联网站制作重庆分公司

如何解析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://cxhlcq.com/article/jsipoe.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部