2017-06-20 123 views
-1

我目前正在研究需要与安全系统进行通信的应用程序。我需要根据一些要求生成公钥和私钥。根据系统规格,密钥派生迭代需要设置为1000,但我无法在iOS上找到任何方法来完成此操作。如何调整iOS密钥派生迭代密钥生成?

任何人都可以帮我吗?谢谢!

+0

您的问题太宽泛。你不清楚你在哪个部分遇到困难。 –

回答

1

正如评论中所述,您的问题有点过于宽泛。我猜你在问关于PBKDF2

你可以使用CommonCrypto来做到这一点。我用它与Objective-C并且它相对容易。我认为在Swift中使用它可能会有一些困难,但Google搜索有很多关于如何做到这一点的信息。

您将需要使用CommonCrypto功能CCKeyDerivationPBKDF - link to docs。有一个round参数,我认为你正在寻找。

这个question也可能有帮助。

+0

会尝试你的答案。感谢您的回答,尽管问题有点过于宽泛。一旦我确认这是必需的,我会接受它。 – user1945317

+1

@ user1945317您可能还想检查一下'CCCalibratePBKDF',它可以告诉您需要设置多少轮才能达到所需的放慢速度,因为它也取决于设备硬件(对于iPhone5和iPhone7不同)。我不确定你的唯一要求是多轮,但通常处理时间是一个要求,而不是轮回。 – iur

+0

谢谢!这足以继续工作。我在GitHub上使用了joeymeyer/PBKDF2-Wrapper项目,使它更容易处理。 – user1945317