1

我想在 esapi 中为我的应用程序生成 Master Key 和 MasterSalt。默认为

Encryptor.MasterKey=7AXyrRttFnPJHgzD/lTntA==
Encryptor.MasterSalt=tBp5pH+wXKHoICzUMLvnLQcncKE=

我尝试根据提到的文档生成,但我收到此错误

E:\OWASP\esapi-2.1.0-dist>java esapi-2.1.0.jar -jar org.owasp.esapi.ESAPI
Error: Could not find or load main class esapi-2.1.0.jar

如果我做错了什么,请指导我。步骤会有所帮助。或者有没有其他方法可以生成这些密钥?请帮助,在此先感谢

4

3 回答 3

2

有一个 UNIX (bash) shell 脚本

src/examples/scripts/setMasterKey.sh

这将告诉你如何做到这一点。如果您在 Windows 下运行,它应该可以与 Cygwin 一起使用。否则,您必须自己将其转换为 DOS 脚本。

于 2014-01-26T02:53:09.387 回答
0

ESAPI 版本 2.1.0中,JavaEncryptor类已移至加密包。它曾经位于org.owasp.esapi.reference包装中。现在是更深一层org.owasp.esapi.reference.crypto。另外,请务必参考此工具所依赖的必要 jar。libs 目录是 esapi-2.1.0-dist 下载的一部分。

在 *nix 命令行:

java -classpath esapi-2.1.0.jar:libs/* org.owasp.esapi.reference.crypto.JavaEncryptor

对于 Windows,请记住将冒号替换为分号。

于 2014-09-11T19:41:45.997 回答
0

至少,你必须写:java -jar esapi-2.1.0.jar org.owasp.esapi.ESAPI

-jar 命令引入包含要执行的代码的 jar。

于 2014-01-22T00:02:41.500 回答