当前位置:首页 > 编程教程 > node技术文章 > nodejs密码加密中生成随机数的实例代码

关于nodejs密码加密中生成随机数

  • 发布时间:
  • 作者:码农之家
  • 点击:87

这篇文章主要知识点是关于nodejs、密码加密、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Node.js实战
Node.js实战超清扫描版
  • 类型:大小:6.25 MB格式:PDF作者:吴中骅
立即下载

nodejs密码加密中生成随机数的实例代码

之前关于写了一个 nodejs密码加密中生成随机数,最近需要回顾,就顺便发到随笔上了

方法一:

Math.random().toString(36).substr(2)运行后的结果就是11位数的随机数

方法二:

1、定义函数

function randomWord(randomFlag, min, max){
  var str = "",
    range = min,
    arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];

  // 随机产生
  if(randomFlag){
    range = Math.round(Math.random() * (max-min)) + min;
  }
  for(var i=0; i<range; i++){
    pos = Math.round(Math.random() * (arr.length-1));
    str += arr[pos];
  }
  return str;
}

2、函数的使用

1、生成固定长度的随机数randomWord(false, 位数[自己定义])

2、生成一个长度从多少到多少的随机数randomWord(true, 至少位数, 最大位数)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

node 相关电子书
学习笔记
网友NO.837302

nodejs开发微信小程序实现密码加密

微信小程序开发--实现密码加密具体步骤: 在utils中的util.js 文件中增加 函数 实现 字符串转换为16进制加密后的字符串: function encodeUTF8(s) {var i, r = [], c, x;for (i = 0; i s.length; i++)if ((c = s.charCodeAt(i)) 0x80) r.push(c);else if (c 0x800) r.push(0xC0 + (c 6 0x3F));else {if ((x = c ^ 0xD800) 10 == 0) //对四字节UTF-16转换为Unicodec = (x 10) + (s.charCodeAt(++i) ^ 0xDC00) + 0x10000,r.push(0xF0 + (c 18 gt; 12 else r.push(0xE0 + (c 12 r.push(0x80 + (c 6 0x3F));};return r;};// 字符串加密成 hex 字符串function sha1(s) {var data = new Uint8Array(encodeUTF8(s))var i, j, t;var l = ((data.length + 8) 6 4) + 16, s = new Uint8Array(l 2);s.set(new Uint8Array(data.buffer)), s = new Uint32Array(s.buffer);for (t = new DataView(s.buffer), i = 0; i l; i++)s[i] = t.getUint32(i 2);s[data.length 2] |= 0x80 (24 - (data.length s[l - 1] = data.length 3;var w = [], f = [function () { return m[1] m[3]; },function () { return m[1] ^ m[2] ^ m[3]; ……

<
1
>

Copyright 2018-2020 www.xz577.com 码农之家

版权投诉 / 书籍推广 / 赞助:520161757@qq.com