- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我主要对 SecRandomCopyBytes
在 iOS 上的实现感兴趣,如果它与 OS X 实现不同的话。 (我假设它确实如此,因为移动设备比台式计算机拥有越来越多的可用熵源。)
有没有人知道:
文档不包括这些点。
我只能找到听说它使用来自 radio 、指南针、加速度计和其他来源的信息的评论,但没有来自实际代表 Apple 的人的引述。
最佳答案
/dev/random 由来自 SecurityServer 的熵提供。 SecurityServer 从内核事件跟踪 (kdebug) 收集熵。该方法在“Mac OS X Internals. A Systems Approach”一书中进行了描述。您可以在线阅读相关信息,例如 http://flylib.com/books/en/3.126.1.73/1/。
熵收集的源代码在这里:http://www.opensource.apple.com/source/securityd/securityd-40600/src/entropy.cpp
在 xnu-1504.9.37(撰写本文时 OS X 的最新版本)中,内核熵缓冲区在 kernel_debug_internal()
中填充,仅使用计时信息。这是写入熵缓冲区的唯一位置。
if (entropy_flag && (kdebug_enable & KDEBUG_ENABLE_ENTROPY)) {
if (kd_entropy_indx < kd_entropy_count) {
kd_entropy_buffer [ kd_entropy_indx] = mach_absolute_time();
kd_entropy_indx++;
}
if (kd_entropy_indx == kd_entropy_count) {
/*
* Disable entropy collection
*/
kdebug_enable &= ~KDEBUG_ENABLE_ENTROPY;
kdebug_slowcheck &= ~SLOW_ENTROPY;
}
}
关于ios - SecRandomCopyBytes 有多好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5832941/
当我尝试存档我的应用程序的新版本时,我在 xCode 上遇到错误,我无法弄清楚它来自哪里以及如何修复它。 查看来自 xcode 的打印屏幕:Screenshot 最佳答案 iOS 11 更改了该方
我主要对 SecRandomCopyBytes 在 iOS 上的实现感兴趣,如果它与 OS X 实现不同的话。 (我假设它确实如此,因为移动设备比台式计算机拥有越来越多的可用熵源。) 有没有人知道:
我正在使用 SecRandomCopyBytes用于生成安全的随机数。 有没有办法指定“范围”? 我需要获得这段 Java 代码的相同行为: SecureRandom r = new SecureRa
我想在 Swift 3.0 中使用 SecRandomCopyBytes 生成随机字节。这是我在 Swift 2.2 中的做法 private static func generateRandomBy
在 Objective-C 中,我可以这样做: NSMutableData *data = [NSMutableData dataWithLength:length]; int result = Se
我想在 Swift 3.0 中使用 SecRandomCopyBytes 生成随机字节。这是我在 Swift 2.2 中的做法 private static func generateRandomBy
许多用户空间 CSPRNG 有一个问题,即在 fork(2) 之后,两个不同的进程可能会返回相同的随机字节流。 通过查看 dtruss,很明显 SecRandomCopyBytes 至少是从 /dev
请任何人澄清在 SecRandomCopyBytes 中使用了哪种类型的提供程序(SHA1PRNG 或 NativePRNG)。提前致谢。 最佳答案 SHA1PRNG 和 NativePRNG 是随机
我一直在使用 UUIDString 作为存储在我的 iPAD 上的文件的加密 key ,但第三方对我的应用程序进行的安全审查建议如下。 随着应用程序的启动,将生成一个全局数据库 key 并将其存储在钥
我是一名优秀的程序员,十分优秀!