【发布时间】:2020-03-07 18:23:22
【问题描述】:
我正在尝试创建一个整数序列,它每次都与生成器播种时相同,但是我正在努力让它工作。现在的顺序已经不一样了。
#include "sodium.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
main()
{
if (sodium_init() == -1)
{
return 1;
}
unsigned int myInts[128];
char seed[randombytes_SEEDBYTES] = "a seeeeeed";
printf("%s", seed);
randombytes_buf_deterministic(myInts, 128, seed);
for (int i = 0; i < 128; i++)
{
printf("\n(%u)", myInts[i]);
}
}
【问题讨论】:
-
不相关:更喜欢格式字符串末尾的换行符
printf("(%u)\n", myInts[i]); -
@Yunnosch Hm,
seed在任何情况下都应该完全初始化,或者你的意思是什么? -
是的,对不起,我没明白你的意思@Yunnosch。我也尝试过这个来初始化种子:
-
for (int i = 0; i
-
但这也不起作用