NodeJS:如何生成一个随机的十六进制密钥来重置密码?

wwtsj6pe  于 2023-05-28  发布在  Node.js
关注(0)|答案(1)|浏览(488)

我正在开发一个Express JS端点,我需要发送一些随机的十六进制十进制代码
我试图在nodejs中为重置密码过程生成一个随机十六进制密钥。有人能帮忙吗?这里有图书馆吗?或者shell我使用一些标准代码
Shell我也签署的代码一样,与jwt?

nwlls2ji

nwlls2ji1#

看看我能不能帮上忙
第一种方法是不带任何库的js

const randomizer = (length) =>{
  const pullOfChars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890";
  const generatedArrayOfChars = Array.from(
    { length: length },
    (v, k) => pullOfChars[Math.floor(Math.random() * pullOfChars.length)].toString(16)
  );

  const randomizedString = generatedArrayOfChars.join("");
  return randomizedString
  
}

console.log(randomizer(10))

或者您可以使用node js crypto的

const crypto = require('crypto');

const randomString1 = crypto.randomBytes(10).toString('hex');
console.log(randomString1);

希望能有所帮助

相关问题