gpt4 book ai didi

javascript - 无法在 Appcellerator Titanium 项目中使用 sjcl

转载 作者:行者123 更新时间:2023-11-28 09:17:13 25 4
gpt4 key购买 nike

我正在尝试使用 sjcl(斯坦福 Javascript 加密库)在我的 Titanium(目标:iOS 和 Android)项目中加密一些文本。我使用的是最简单的方法,没有其他选择:

sjcl.encrypt("mypassword", "mytext");

应用程序只是卡在这条线上,我没有收到任何错误或任何有用的信息。我错过了什么?

谢谢!

最佳答案

代码可能运行良好。然而,第一个算法尝试使用 PBKDF2 函数从密码创建 key 。此函数故意缓慢地增强密码,因为密码通常不包含足够的熵来安全地用于加密。如果(调试)框架花费大量时间来执行底层哈希函数,那么您的应用程序可能会挂起(检查您的 CPU 使用情况)。

解决方案是减少 PB​​KDF2 作为输入的迭代次数,或者使用 Java PBKDF2。两者都可能需要较低级别的 SJCL 访问权限。最后,在 Java 平台上选择 JavaScript 库进行加密会极大地降低性能。为此,您可能需要考虑放弃 SJCL。

关于javascript - 无法在 Appcellerator Titanium 项目中使用 sjcl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15519440/

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