这篇文章主要介绍了Java编码摘要算法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
URL 编码与解码
Base64 编码与解码
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 算法
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();,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值