iphone - 在 iOS 上是否可以使用设备 key 和应用程序特定密码进行硬件加密?

标签 iphone ios encryption hardware

我们想将应用程序特定密码(不是设备密码)分配给 iOS 设备上的硬件加密单元以加密某些文件。这将使对这些文件的暴力攻击更加困难,因为未知的设备 key 可用于派生实际的加密 key 。

在 iOS 上可以吗?

谢谢

jom123

最佳答案

如果您想对应用程序的数据进行加密,最好的办法是使用 iOS 提供的 Common Crypto 库。您无权访问“硬件加密单元”。

您可以在 http://developer.apple.com/library/ios/#samplecode/CryptoExercise/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008019-Intro-DontLinkElementID_2 下载并运行示例。看看 SecKeyWrapper.m 中的“- (NSData *)doCipher:(NSData *)plainText key:(NSData *)symmetricKey context:(CCOperation)encryptOrDecrypt padding:(CCOptions *)pkcs7”——这是“加密/解密”应用程序的内容。这里有关于库的文档:http://developer.apple.com/library/ios/#documentation/System/Conceptual/ManPages_iPhoneOS/man3/Common%20Crypto.3cc.html

请注意,在您的应用程序中提供加密存在导出限制,您可能需要 CCATS 表格。

关于iphone - 在 iOS 上是否可以使用设备 key 和应用程序特定密码进行硬件加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5420947/

相关文章:

ios - 错误 : received error: [57] Socket is not connected - iOS 10

iphone - 如何自动释放 CGColorRef

c# - 无法使用 XFormsApplicationDelegate 初始化 iOS AppDelegate.cs

iphone - NSURLRequest POST 导致提交空白

encryption - 更改私钥中的几个字符是否应该对其进行有意义的更改?

javascript - 聊天系统架构 : Where to decrypt the messages?

iphone - 如何在触摸时获得像素颜色?

iphone - PhoneGap 1.6 - 基于旧 PhoneGap 版本构建项目

sql - Xcode iOS 电话目录应用程序。核心数据、sqlite 或

javascript - 如何让 window.crypto.subtle 输出与 'crypto' js 库相同的签名?