【发布时间】:2017-09-04 03:01:21
【问题描述】:
我一直在努力尝试让 Bouncy Castle Scrypt 进入我的网络应用程序以进行密码加密。我对 Java 和安全性编程相当陌生。
我曾尝试查看 Bouncy Castle 的 documentation for their Scrypt class。但是,我很难弄清楚它是如何工作的。它似乎并没有真正提供有关如何创建类或类似内容的太多信息。
我在 Stack Exchange 和 Google 上进行了搜索,看看是否有任何地方可以给我一个很好的例子来说明我应该如何创建这个类。我找到了this question and answer,并在没有创建类的情况下进行了尝试,但这似乎也不起作用。
最重要的是,我的导入似乎也不想工作。
这是我所有的代码:
import org.bouncycastle.crypto.generators;
public class SCrypt extends java.lang.Object {
public Scrypt(){}
public static byte[] generate(byte[] P,byte[] S,int N,int r,int p,int dkLen) {
}
}
我想使用 Scrypt,因为它在加密密码方面似乎是最安全的,但接下来似乎无法实现。我真的很接近使用 PBKDF2,因为它有更多文档,但我希望有人可以帮助我完成这项工作。
【问题讨论】:
-
Scrypt 对于服务器端 Web 应用程序来说会占用大量内存。 Bcrypt 可能是更好的选择。
-
你为什么要创建另一个
Scrypt类?您只需要import org.bouncycastle.crypto.generators.SCrypt,然后使用generate方法:SCrypt.generate(parameters...)。确保在他们的网站上下载 bouncycastle jars(如果您使用的是 maven,则将其包含在您的pom.xml中)
标签: java bouncycastle pbkdf2 scrypt