gpt4 book ai didi

cocoa - 生成随机字节 Cocoa?

转载 作者:行者123 更新时间:2023-12-03 16:08:15 25 4
gpt4 key购买 nike

我需要生成一些随机数据附加到我的文件中进行加密。我该怎么做呢?它与生成随机字符字符串的想法是否相同?

类似于:

NSData *randomData = @"what should i put here?";

然后使用rand()函数对数据进行随机化?

非常感谢您的帮助

最佳答案

int SecRandomCopyBytes (
SecRandomRef rnd,
size_t count,
uint8_t *bytes
);

例如:

uint8_t data[100];
int err = 0;

// Don't ask for too many bytes in one go, that can lock up your system
err = SecRandomCopyBytes(kSecRandomDefault, 100, data);
if(err != noErr)
@throw [NSException exceptionWithName:@"..." reason:@"..." userInfo:nil];

NSData* randomData = [[NSData alloc] initWithBytes:data length:100];

正如 Peter 在评论中指出的,您还可以这样做:

NSMutableData* data = [NSMutableData dataWithLength:100];
err = SecRandomCopyBytes(kSecRandomDefault, 100, [data mutableBytes]);

正如 Rob 在评论中指出的那样,您需要链接 Security.framework 才能使 SecRandomCopyBytes 可用。您还需要包含 SecRandom.h

关于cocoa - 生成随机字节 Cocoa?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7540651/

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