我目前正在使用scrypt实现密码哈希.我已经在GitHub上找到了一个很好的scrypt实现.令我惊讶的是,我还在Bouncy Castle图书馆中发现了一个scrypt实现.该类没有记录,维基百科没有提到Bouncy Castle作为scrypt实现提供程序,我真的很难找到使用Bouncy Castles scrypt的人的任何代码示例,所以这看起来有些可疑.
另一方面,如果我不得不在GitHubs加密实现和Bouncy Castle之间做出选择,我宁愿选择Bouncy Castle.
那么Bouncy Castles是否会破坏 "真实的东西"?我可以使用Bouncy Castles scrypt而不是JCA提供者API(或者我需要像这里一样直接调用它:带有充气城堡的scala中的AES-256加密工作流程:盐和IV的使用和传输/存储)?
编辑:我现在可以得到的最佳答案:https://www.bouncycastle.org/devmailarchive/msg13653.html
我正在创建一个应该同时使用 Cucumber 和 Spring Boot 平台的小型测试框架。这个想法是让整个应用程序被打包成一个单独的 jar,并在 BDD 特性被正确参数化后运行。
该框架以命令行运行模式启动,如下所示:
public class FwApplication implements CommandLineRunner {
public static void main(String[] args) {
SpringApplication.run(FwApplication.class, args);
}
@Override
public void run(String... arg0) throws Exception {
JUnitCore.main(CucumberIntegration.class.getCanonicalName());
}
}
Run Code Online (Sandbox Code Playgroud)
然后是 CucumberIntegration 类:
@RunWith(Cucumber.class)
@CucumberOptions(features = "config/features")
@ContextConfiguration(classes= AppConfiguration.class)
public class CucumberIntegration {
}
Run Code Online (Sandbox Code Playgroud)
我还有一些简单的测试,它们在我的 IDE 下运行良好,但是当我尝试打包应用程序并运行它时,java -jar fw-0.0.1-SNAPSHOT.jar我会看到以下内容:
There was 1 failure:
1) initializationError(com.fmr.bddfw.test.CucumberIntegration)
cucumber.runtime.CucumberException: No backends were found. Please make sure you have a backend module on your CLASSPATH.
at …Run Code Online (Sandbox Code Playgroud) 在任何 AWS 服务下都无法再找到 AWS TCO 计算器服务。我既找不到这样做的原因,也找不到解释,也找不到现在可以在哪里找到旧的 TCO 计算器。