Java中怎么实现摘要算法
本篇文章为大家展示了Java中怎么实现摘要算法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为皋兰企业提供专业的成都网站建设、网站制作,皋兰网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
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://scyanting.com/article/gspdhe.html