【发布时间】:2017-06-20 08:09:36
【问题描述】:
我目前正在开发一个需要与安全系统通信的应用。我需要根据几个要求生成公钥和私钥。根据系统规范,密钥派生迭代需要设置为 1000,但我在 iOS 上找不到任何方法。
谁能帮帮我?谢谢!
【问题讨论】:
-
你的问题太宽泛了。您不清楚您在哪个部分有困难。
标签: ios objective-c swift security cryptography
我目前正在开发一个需要与安全系统通信的应用。我需要根据几个要求生成公钥和私钥。根据系统规范,密钥派生迭代需要设置为 1000,但我在 iOS 上找不到任何方法。
谁能帮帮我?谢谢!
【问题讨论】:
标签: ios objective-c swift security cryptography
正如评论中所述,您的问题有点过于宽泛。我猜你问的是PBKDF2。
您可以使用 CommonCrypto 来做到这一点。我将它与 Objective-C 一起使用,它相对容易。我认为将它与 Swift 一起使用可能会有一些困难,但谷歌搜索有很多关于如何做到这一点的信息。
您将需要使用 CommonCrypto 函数 CCKeyDerivationPBKDF - link to docs。有一个 round 参数,我认为这是您正在寻找的。
这个question 也可能有帮助。
【讨论】:
CCCalibratePBKDF,它可以告诉您需要设置多少轮才能在几秒钟内实现所需的减速,因为它还取决于设备硬件(iPhone5 和 iPhone7 不同)。我不确定您的唯一要求是否是轮数,但通常需要处理时间而不是轮数。