在Objective-C中安全地生成随机数

pep*_*psi 6 security random macos cocoa objective-c

在哪里可以找到针对Objective-C的行业认可的安全伪随机数生成器?OS X SDK内置了一个吗?

我的问题与这个问题基本相同,只是我正在寻找一个安全的 PRNG.

编辑:

谢谢大家的帮助.这是一个简单的单行程序来实现/ dev/random方法:

-(NSData *)getRandomBytes:(NSUInteger)length {
    return [[NSFileHandle fileHandleForReadingAtPath:@"/dev/random"] readDataOfLength:length];
}
Run Code Online (Sandbox Code Playgroud)

Lil*_*ard 6

Security.framework 有一个工具可以做到这一点,称为SecRandomCopyBytes()。虽然它实际上基本上只是从/dev/random.