gpt4 book ai didi

ios - RNCryptor:更改哪些设置以提高性能?

转载 作者:可可西里 更新时间:2023-11-01 05:04:32 25 4
gpt4 key购买 nike

我的应用中有很多短字符串需要解密,解密速度很关键。

目前我正在试验 RNCryptor 但发现它的默认设置对于我的用例来说有点慢。否则它是一个很棒的框架:-)

加密只会进行一次,因此其性能并不重要。

我可以放弃对速度的保护,因为我只想进行非常基本的加密。

为了实现最快的解密性能,您会推荐使用哪些 RNCryptor 设置来加密和解密?一个简短的代码示例会很棒!

同样,对于当前用例,我可以使用非常基本的加密保护。

最佳答案

RNCryptor 的大部分时间都花在调用 PBKDF2 上。它迭代 20,000 次(每个键 10,000 次)。虽然在即将推出的 RNCryptor 版本中它可能会变得更快一些,但基于密码的加密总是很慢。这是一项安全功能;这是故意的。它的设计速度很慢,让攻击者感到沮丧,同时对最常见的用例产生了可接受的影响。

通过使用基于 key 而非基于密码的方法,您可以显着提高性能。基于 key 的方法没有注入(inject)减速。如果可能的话,这将是我推荐的方法。生成两个随机的 256 位 key 而不是使用密码。

您可以潜在地将 PBKDF2 迭代次数设置为较小的数字(例如,在处理 JavaScript 时这是必要的),但是您生成 key 的速度越快,您的安全性就越差。

有多种方法可以修改格式以提高您用例的性能,但很容易搞砸它并严重损害安全性。正如@Zaph 指出的那样,在修改任何安全框架之前,我要么做大量研究,要么聘请专家。

关于ios - RNCryptor:更改哪些设置以提高性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20161106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com