gpt4 book ai didi

c - C 中的 Srand 与 char 数组?

转载 作者:行者123 更新时间:2023-11-30 17:35:14 24 4
gpt4 key购买 nike

如何在 C 中使用 char 数组而不是 int 来随机种子?
我想使用密码,而不是数字,但 srand 只接受整数。
有办法做到这一点吗?

最佳答案

只需使用哈希函数即可。一个经典的是hash_pjw

unsigned hash_pjw (const void *str)   
{
const char *s = str;
unsigned int g, h = 1234567u;
while (*s != 0) {
h = (h << 4) + *s++;
if ((g = h & (unsigned int) 0xf0000000) != 0)
h = (h ^ (g >> 24)) ^ g;
}
return h;
}

请注意,rand() 与加密安全完全不同。

关于c - C 中的 Srand 与 char 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23037970/

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