有没有简单的方法来生成这种随机数据或字符串?像现有的功能?
问问题
1154 次
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 回答