生成随机唯一键(哈希) - Javascript + Node.Js

时间:2018-01-10 16:38:35

标签: javascript mysql node.js random key

我的api代码:

Updater<whatever-interface>

在我的api中我有userKey:列,我想插入一些随机的唯一键。

我需要单独的随机密钥。

我的随机密钥应包含15位随机字母+带有当前日期时间和秒数的数字。

示例:** J212JAKSEJDOSKW //当前日期从这里开始10012018 //当前时间以秒为单位100020

我需要的最终键输出:J212JAKSEJDOSKW10012018100020

1 个答案:

答案 0 :(得分:1)

您可以使用此功能:

   var crypto = require('crypto');

    function randomValueHex (len) {
        return crypto.randomBytes(Math.ceil(len/2))
            .toString('hex') // convert to hexadecimal format
            .slice(0,len);   // return required number of characters
    }

    var value1 = randomValueHex(12) // value 'd5be8583137b'

function randomValueHex(len) {
    return crypto.randomBytes(Math.ceil(len / 2))
        .toString('hex') // convert to hexadecimal format
        .slice(0, len); // return required number of characters
}





     var value = randomValueHex(70)
        console.log('---->>', value);

        var final = value + new Date();
        console.log('=====', final);

        var final1 = encrypt(final);
        console.log('+++++', final1);

来源:https://blog.tompawlak.org/generate-random-values-nodejs-javascript