📜  如何在 Node.js 中使用 md5函数对字符串进行哈希处理?

📅  最后修改于: 2022-05-13 01:56:42.659000             🧑  作者: Mango

如何在 Node.js 中使用 md5函数对字符串进行哈希处理?

散列意味着将任何字符串作为键并为其生成一些其他字符串作为值。它就像地图或字典中的键值对。 md5散列是一种加密算法,它采用文件的各个位并输出唯一的文本字符串。 md5 是一种单向加密算法,即没有直接的解密方式。使用 md5 哈希,您只能通过比较为它们生成的哈希字符串来比较两个字符串是否相等。为此,我们将使用md5 npm 包和提示模块 md5 是一个用于加密数据的 javascript 模块,提示模块用于从终端获取输入。

使用 md5函数对字符串进行哈希处理的步骤:

第 1 步:创建一个“ app.js ”文件并使用 npm 初始化项目。

npm init

第二步:安装md5并使用 npm install提示npm 包。

npm install md5
npm install prompt

项目结构:

第 3 步:现在让我们编写“ app.js ”文件。我们将所需的字符串作为用户的输入,然后使用md5()函数生成其哈希字符串。

应用程序.js

Javascript
// Prompt is used to take input from console
const prompt = require("prompt");
  
// md5 is used to hash the given string
const md5 = require("md5");
  
// Utility function to perform the operation
function hash() {
  
  // Start the prompt
  prompt.start();
  
  // Get string input as str from the console
  prompt.get(["str"], function (err, res) {
  
    // To handle any error if occured
    if (err) {
      console.log(err);
    } else {
  
      // To generate the hashed string
      const hash = md5(res.str);
  
      // To print hashed string in the console
      console.log("hashed string is: ", hash);
    }
  });
}
  
// Calling the function
hash();


第 4 步:使用以下命令运行 app.js 文件:

node app.js

输出: