Node.js自带的crypto 模块为数据加密和散列提供了很多有用的方法。有一个内置的函数可以为一个给定的值计算一个MD5哈希值。
本教程告诉你如何使用MD5算法对给定的字符串进行散列。
在Node.js中计算MD5哈希值
你可以使用Node.js的createHash方法来计算一个MD5哈希值。createHash 方法返回一个Hash 实例,提供更新应该被散列的内容的方法。你必须调用digest 方法来检索最终的哈希字符串。
import { createHash } from 'node:crypto'
/**
* Returns an MD5 hash for the given `content`.
*
* @param {String} content
*
* @returns {String}
*/
function md5(content) {
return createHash('md5').update(content).digest('hex')
}
快速提醒:安全专家认为MD5算法已经不安全了。然而,应用程序仍然使用MD5,例如,用于检查和计算。我们在@supercharge/inertia中也使用了MD5,以根据你的清单文件的内容对JavaScript资产进行版本管理。
如果你使用MD5可能会引起安全问题,请使用另一种散列算法(如SHA256)。
享受在Node.js中使用MD5算法的散列值吧