gpt4 book ai didi

react-native-bcrypt : Secure PRNG

转载 作者:行者123 更新时间:2023-12-04 02:04:20 31 4
gpt4 key购买 nike

react-native-bcrypt ( link ) 抛出以下警告。

Using Math.random is not cryptographically secure! Use bcrypt.setRandomFallback to set a PRNG.

使用 react-native-crypto ( link ) 是一种潜在的解决方案,但感觉过于复杂,因为必须对项目进行 nodify。是否有可以在 bcrypt 上设置的更简单的 PRNG?

最佳答案

你说得对... react-native-bcrypt 是目前的库中较小的邪恶。

要修复警告,您只需要提供一个替代的随机生成器库。在下面的示例中,我使用了 isaac.js

import bcrypt from "react-native-bcrypt";
import isaac from "isaac";

bcrypt.setRandomFallback((len) => {
const buf = new Uint8Array(len);

return buf.map(() => Math.floor(isaac.random() * 256));
});

const hash = bcrypt.hashSync(...)

...

关于react-native-bcrypt : Secure PRNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44715985/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com