2

有没有简单的方法来生成这种随机数据或字符串?像现有的功能?

4

2 回答 2

11

您可以SecRandomCopyBytes安全框架中使用。

此函数读取/dev/random以获取加密安全的随机字节数组。

uint8_t vector[16];
SecRandomCopyBytes(kSecRandomDefault, 16, vector);
于 2013-07-12T05:56:39.347 回答
2

连续四次调用arc4random? 所以像:

uint32_t initialisationVector[4];
for(int c = 0; c < 4; c++)
    initialisationVector[c] = arc4random();

// 16 bytes of random values now sit in initialisationVector

或者,根据 Martin R 的评论,只需一次调用即可:

uint8_t initialisationVector[16];
arc4random_buf(initialisationVector, 16);
于 2013-07-12T05:36:47.570 回答