我目前正在研究需要与安全系统进行通信的应用程序。我需要根据一些要求生成公钥和私钥。根据系统规格,密钥派生迭代需要设置为1000,但我无法在iOS上找到任何方法来完成此操作。如何调整iOS密钥派生迭代密钥生成?
任何人都可以帮我吗?谢谢!
我目前正在研究需要与安全系统进行通信的应用程序。我需要根据一些要求生成公钥和私钥。根据系统规格,密钥派生迭代需要设置为1000,但我无法在iOS上找到任何方法来完成此操作。如何调整iOS密钥派生迭代密钥生成?
任何人都可以帮我吗?谢谢!
正如评论中所述,您的问题有点过于宽泛。我猜你在问关于PBKDF2。
你可以使用CommonCrypto来做到这一点。我用它与Objective-C并且它相对容易。我认为在Swift中使用它可能会有一些困难,但Google搜索有很多关于如何做到这一点的信息。
您将需要使用CommonCrypto功能CCKeyDerivationPBKDF
- link to docs。有一个round
参数,我认为你正在寻找。
这个question也可能有帮助。
会尝试你的答案。感谢您的回答,尽管问题有点过于宽泛。一旦我确认这是必需的,我会接受它。 – user1945317
@ user1945317您可能还想检查一下'CCCalibratePBKDF',它可以告诉您需要设置多少轮才能达到所需的放慢速度,因为它也取决于设备硬件(对于iPhone5和iPhone7不同)。我不确定你的唯一要求是多轮,但通常处理时间是一个要求,而不是轮回。 – iur
谢谢!这足以继续工作。我在GitHub上使用了joeymeyer/PBKDF2-Wrapper项目,使它更容易处理。 – user1945317
您的问题太宽泛。你不清楚你在哪个部分遇到困难。 –