Node.js - 计算一个MD5哈希值(附代码)

2,614 阅读1分钟

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算法的散列值吧