Tôi có thể tìm máy phát số giả ngẫu nhiên an toàn được ngành công nghiệp chấp nhận cho Mục tiêu-C ở đâu? Có tích hợp sẵn vào OS X SDK không?Tạo các số ngẫu nhiên một cách an toàn trong mục tiêu-C
Câu hỏi của tôi về cơ bản giống như this one, ngoại trừ việc tôi đang tìm kiếm bảo mật PRNG.
EDIT:
Cảm ơn mọi người đã trợ giúp. Dưới đây là một đơn giản một-liner để thực hiện/dev/phương pháp ngẫu nhiên:
-(NSData *)getRandomBytes:(NSUInteger)length {
return [[NSFileHandle fileHandleForReadingAtPath:@"/dev/random"] readDataOfLength:length];
}
là SecRandomCopyBytes [hỗ trợ trong OSX] (http://stackoverflow.com/questions/6510638/encrypt-nsstring-using-aes-128-and-a -Chìa khóa)? – pepsi
Có vẻ như SecRandomCopyBytes đã được thêm vào trong Lion (https://developer.apple.com/library/mac/#releasenotes/General/MacOSXLionAPIDiffs/Security.html). Tôi muốn hỗ trợ 10.6 .. bất kỳ lựa chọn thay thế nào? – pepsi
@pepsi: Chỉ đọc từ '/ dev/random' như thế nào? –