gpt4 book ai didi

objective-c - 找不到 kSecRandomDefault?

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:30 25 4
gpt4 key购买 nike

我在 Mac OS 10.7 上使用 CommonCrypto 进行加密。这个框架不是内置的吗?当我生成随机数据时:

+ (NSData *)randomDataOfLength:(size_t)length {
NSMutableData *data = [NSMutableData dataWithLength:length];

int result = SecRandomCopyBytes(kSecRandomDefault,
length,
data.mutableBytes);
NSAssert(result == 0, @"Unable to generate random bytes: %d",
errno);

return data;

}

我错误地使用了未声明的标识符 kSecRandomDefault,我相信它是在 CommonCrypto 中声明的。

谢谢,非常感谢所有帮助。

最佳答案

它在SecRandom.h 中定义。确保您已在项目中包含 Security 框架并添加适当的头文件。它不包含在框架默认 header 中(我不确定这是网站过度还是故意的)。因此,将以下导入添加到您的实现文件中:

#import <Security/SecRandom.h>

关于objective-c - 找不到 kSecRandomDefault?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8639091/

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