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

如何在Java中实现Scrypt?

於英朗
2023-03-14

我一直在努力尝试让Bouncy Castle Scrypt进入我的web应用程序进行密码加密。我对Java编程和安全性相当陌生。

我试着查看了Bouncy Castle的Scrypt类文档。然而,我真的很难弄清楚它是如何工作的。它似乎并没有真正给出如何创建类或诸如此类的信息。

我在Stack Exchange和Google上搜索了一下,看看是否有什么地方可以给出一个很好的示例,说明我应该做什么来创建这个类。我找到了这个问题和答案,我在没有创建类的情况下试用了它,但那似乎也不起作用。

这是我拥有的全部代码:

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,因为有更多的文件在它,但我希望有人在那里,谁可以帮助我得到这一点。

共有1个答案

燕禄
2023-03-14

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

这帮助我一步一步的分解,我需要什么让Bouncy Castle在我的电脑上运行。我希望这能帮助其他人,因为我花了很长时间才找到一些东西,把它分解成外行的术语。:)

 类似资料:
  • 问题内容: 数组在Java中被实现为对象,对吗?如果是这样,我可以在哪里查看数组类的源代码。我想知道数组中的length变量是否定义为常量,如果是这样,为什么不是全部使用大写字母LENGTH来使代码更易于理解。 问题答案: 尽管从它们继承java.lang.Object的角度来看,数组是Object,但是这些类是作为语言的特殊功能动态创建的。它们未在源代码中定义。 考虑以下数组: 没有这样的源代码

  • 问题内容: 我是jfreechart的新手。我想显示一个基于数据库表中值的图表。表为dns_time,文件名为dns_lookup_time,update_time。我想在x轴上使用update_time,在y轴上使用dns_lookup_time,并且应该根据数据库中的值显示曲线。我使用的是hibernate和postgresql,谁能帮助我实现这一目标,谢谢。 问题答案: 您可能会看一下,它可

  • 问题内容: 我有这个UML协会类。注意:水平线是实线,垂直线是虚线。 我了解这种关系,但是在实现此UML进行编码时遇到了一些问题。我可以实现类与类之间的关系以进行编码。这是我的代码: 但是,在课堂上,我对如何在代码中使用此类不太了解。是阶级和阶级的财产吗?因此,如果是这样,那么代码将是: 是真的吗 如果这是错误的,请教我如何实现此UML。 谢谢 :) 问题答案: 首先,不要使用Vector,因为它

  • 问题内容: 我实际上正在从事一个网站项目。我是Web服务的新手。我在面向对象的编程(java,c#,…)方面有4年的经验。我已经阅读了很多有关Web服务的文章,但是我的文档都没有告诉您如何使用所有技术来制作一个真正的Web服务项目。 我要做的是:1.使用Java映射到JPA的MySQL后端;2.使用Web服务来提供…的某些功能(JBoss,…有很多可能性,我不知道应该选择哪种方式)3.创建一个动态

  • 问题内容: 如何创建实现此接口的Clojure对象,然后从Java代码调用它? 问题答案: 是实现接口的首选- 重型,较旧且较慢,因此应尽可能避免。一个实现看起来像:

  • 我的Kotlin项目需要一个Java注释。 不幸的是,这似乎很困难。我在这里找到了这种讨论: https://discuss.kotlinlang.org/t/intdef-and-stringdef-not-being-checked-at-compile-time/7029/3 我明白这可能是一个Lint问题。不执行编译时检查。两人都没有提出任何建议。我可以添加任何字符串作为参数。 我最终用我