记一次需求, 使用javascript生成随机字符串

50 阅读1分钟
  1. node.js有一个密码包crypto
  2. 它支持一个方法randomBytes(size), 传入size是最后输出的个数
  3. 但是这个输出是一个buffer,
  4. 需要把它变成一个字符串, 选择转成16进制hex, 那么一个就变成2个

node

node

Welcome to Node.js v18.12.1.

Type ".help" for more information.

> require('crypto').randomBytes(8)

<Buffer 63 98 91 7a df a8 c2 2d>

> require('crypto').randomBytes(8).toString("hex")

'11821639392063f9'