本教程操作系统:Linux5.18.14系统、Dell G3电脑。
在 Linux 和 Java 中,MD5 加密算法的实现是相同的,但在使用上可能有一些细微的差异。
1、字符串处理方式:
在 Linux 中,可以直接使用命令行工具 md5sum 对文件或字符串进行 MD5 加密。它将对整个文件或字符串计算 MD5 散列值,并输出结果。而在 Java 中,你需要使用 Java 的 MessageDigest 类来计算字符串的 MD5 散列值。
2、输出格式:
在 Linux 中,md5sum 命令输出的散列值通常以十六进制字符串的形式表示,例如 d41d8cd98f00b204e9800998ecf8427e。而在 Java 中,MD5 散列值默认以字节数组的形式表示,你可以将其转换成十六进制字符串,也可以保留为字节数组。
下面分别给出在 Linux 和 Java 中计算字符串的 MD5 散列值的示例代码:
在 Linux 中使用 md5sum 命令:
echo -n "Hello, World!" | md5sum