当前位置: 首页 > 知识库问答 >
问题:

在android上加速scrypt

卞安邦
2023-03-14

我正在使用scrypt制作一个Android应用程序,它需要很长的时间来计算散列。我是这样称呼它的:

String hash = Base64.encodeToString(SCrypt.scrypt("password".getBytes(), "salt".toString().getBytes(), 16384, 16, 2, 128), Base64.DEFAULT);
compile group: 'com.lambdaworks', name: 'scrypt', version: '1.4.0'

共有1个答案

龙涵蓄
2023-03-14

我认为scrypt.scrypt()参数应该针对您的用例进行优化。

本答案和幻灯片中的一些数字p17

(N=2^14,r=8,p=1)用于<100ms(交互使用)

P:并行化因子;微调相对CPU成本

因此,如果您想要更少的时间,就应该减少nRP与硬件相关,需要更多的运行环境来动态调整。

 类似资料:
  • 当Google发布新的时,我一直在等待,因为我在

  • 问题内容: 我尝试使用AES 128位密钥解密4.2 MB .dcf文件,但是解密(在cipher.doFinal(data)函数上)花费了33秒,这是否正常? 这是一个代码片段: 问题答案: 您应该尝试计算不写入文件所花费的时间,即,在调用之前和之后立即调用。 话虽这么说,基于Android的手机通常使用最新的主频为500 MHz或更高的ARM处理器,并且从理论上讲,这种野兽每秒可以对几兆字节的

  • 这简直快把我逼疯了,我找不到任何帮助。对于模拟器,我还是个新手,对于Android Studio更是如此。我的问题是:我安装了Android Studio。下载了SDK更新,包括HAXM一个,并建立了我自己的AVD。在尝试启动我的AVD或者甚至是已经存在的starter AVD时,我得到一个错误,说明“emulator:error:x86仿真当前需要硬件加速!” 有没有人对一个完整的Android

  • 自从上次更新(从6月25日开始构建)以来,Android studio Gradle的任何改动都非常缓慢。当你编辑文件并在keyup上重新编译时,它似乎还会自动跟踪更改。 在我的i5上,每次更改都需要几分钟的时间。

  • 也许是一个已知的问题,但正在寻找加快Android Studio构建的方法。我的时间大约是20-25秒,并不可怕,但在尝试测试增量变化时有点麻烦。 显然,获得更快的CPU会有所帮助,但如果有的话,请寻找Android Studio的软件级别调整/提示。 谢了。