存储在iOS Secure Enclave中的密钥数

时间:2019-03-20 12:56:22

标签: ios swift security enclave

我可以在iOS Secure Enclave中存储的密钥数量是否受到限制?

我已经阅读了Apple documentation about the Secure Enclave(具有很多相关页面)以及Apple的document about security,但是我都没有找到关于Secure Enclave容量的任何信息。

2 个答案:

答案 0 :(得分:2)

我尝试生成1025个密钥对,以尝试Secure Enclave的容量。 我在400号左右开始收到错误消息。

因此,我认为有一个限制。但是现在我不能说是尺寸限制还是数量限制。

答案 1 :(得分:-3)

根据UserDefaults和其他* .plist。

来自iOS SDK代码和相关的Apple官方文档。

 extension UserDefaults {


  /*!
   NSUserDefaultsSizeLimitExceededNotification is posted on the main queue when 
more data is stored in user defaults than is allowed. Currently there is no 
limit for local user defaults except on tvOS, where a warning notification will 
be posted at 512kB, and the process terminated at 1MB. For ubiquitous defaults, 
the limit depends on the logged in iCloud user.
 */
@available(iOS 9.3, *)
public class let sizeLimitExceededNotification: NSNotification.Name


// ....
}   

摘要

  • 当前本地用户默认设置没有限制
  • 在tvOS上,将在512kB处发布警告通知,并且该过程 终止于1MB。
  • 对于普遍存在的默认值,该限制取决于 登录iCloud用户。