【问题标题】:How to implement Scrypt in Java?如何在 Java 中实现 Scrypt?
【发布时间】: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


【解决方案1】:

感谢雨果的反馈! 经过一番挣扎和搜索,我找到了这个网站:http://www.itcsolutions.eu/2011/08/22/how-to-use-bouncy-castle-cryptographic-api-in-netbeans-or-eclipse-for-java-jse-projects/

这帮助我逐步详细了解了在我的计算机上启动和运行 Bouncy Castle 所需的内容。 我希望这会对其他人有所帮助,因为我长期以来一直在努力寻找可以将其分解为外行术语的东西。 :)

【讨论】:

  • 链接失效
猜你喜欢
  • 2014-04-09
  • 2011-06-18
  • 2017-03-31
  • 2011-11-28
  • 2011-05-13
  • 2010-10-02
  • 2017-03-20
  • 2011-05-11
  • 2015-10-04
相关资源
最近更新 更多