javascript - 如何在 JavaScript 中对字符串进行哈希处理?

标签 javascript node.js hash

我想对字符串进行哈希处理,但我不想实现哈希算法。 是否有内置的 JavaScript 函数或可靠的 npm 包来哈希字符串? 如果是这样,我如何使用它来哈希字符串?

例如,如果我有

const string = "password";

我想通过某种现成的函数或方法来运行它,就像这样

const hash = hashFunction( string );

然后从中获取哈希值,如下所示

console.log( hash ); //5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8

注意: 我知道这个问题类似于 this question ,但是那里选择的答案实现了散列。我专门寻找现成的可靠函数或哈希方法。

最佳答案

我相信可以简单地使用内置对象。

它提供加密功能,包括散列字符串的能力。

const crypto = require('crypto');
const string = "password";
const hash = crypto.createHash('sha256').update(string).digest('hex'); 

console.log(hash);
Output: 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8

或者正如 @Spectric 所提到的,您可以使用 CryptoJS 库。

const CryptoJS = require("crypto-js");

const string = "password";
const hash = CryptoJS.SHA256(string).toString();

console.log(hash);
Output: 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8

我希望这有帮助! :)

关于javascript - 如何在 JavaScript 中对字符串进行哈希处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74829667/

相关文章:

javascript - 使用 Reactjs 获取 GET 请求 - 如何在请求中实现可重用组件来呈现数据?

javascript - 需要 javascript 中的函数来交换数组中的 2 个元素

angularjs - 当 Angular js应用程序在nginx代理传递中提供服务时,相对路径问题

php - 为什么是 "hash(' md 5', ' string')"faster than "md5 ('string' )"?

c - 使用 PBC 将一个元素散列到另一个元素中

javascript - 将区 block 链区 block 存储在数组中不是效率很低吗? ( Node .js)

javascript - 如果 Google Apps 脚本库包含多次,是否会多次加载?

windows - Windows 上的 Node JS 0.6.1 msi

javascript - 未处理的PromiseRejection警告: TypeError: undefined is not a function

arrays - 在 Ruby 中向没有辅助变量的数组添加唯一元素