JavaScript中加密随机字节函数的替换

afdcj2ne  于 2022-10-30  发布在  Java
关注(0)|答案(1)|浏览(99)

目前尝试在javascript/node/typescript中生成一个大小为x的随机缓冲区,似乎最常用的方法是使用crypto
但是,我在使用浏览器扩展的捆绑包时遇到了编译问题。
我也只使用了crypto库中的一个函数,即randomBytes函数,我想知道我是否可以在不使用库的情况下完成这一切?
在其他语言中看起来很琐碎,不知道如何在没有加密库的情况下在javascript中获得它

nr7wwzry

nr7wwzry1#

这是一个我目前已经实现的潜在工作

const randomBytes = () => {
    function randomString(length, chars) {
        var result = '';
        for (var i = length; i > 0; --i) result += chars[Math.floor(Math.random() * chars.length)];
        return result;
    }
    var rString = randomString(4, '0123456789abcdefghijklmnopqrstuvwxyz');
    const buf1 = Buffer.from(rString, 'hex');
    return buf1
}

似乎完成了任务,但对是否有更好的解决方案感到好奇

相关问题