我正在使用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'
我认为scrypt.scrypt()
参数应该针对您的用例进行优化。
本答案和幻灯片中的一些数字p17
(N=2^14,r=8,p=1)用于<100ms(交互使用)
P:并行化因子;微调相对CPU成本
因此,如果您想要更少的时间,就应该减少n
。R
和P
与硬件相关,需要更多的运行环境来动态调整。
当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的软件级别调整/提示。 谢了。