Java 如何在esapi中生成主密钥和主盐

Java 如何在esapi中生成主密钥和主盐,java,owasp,esapi,Java,Owasp,Esapi,我想在esapi中为我的应用程序生成主密钥和主盐。 默认为 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

我想在esapi中为我的应用程序生成主密钥和主盐。 默认为

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

如果我做错了什么,请指导我。步骤将是有益的。或者是否有其他方法生成这些密钥?请帮忙,提前谢谢

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

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

中有一个UNIX(bash)shell脚本

src/examples/scripts/setMasterKey.sh


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

在ESAPI 2.1.0版中,该类已移动到加密包。它以前位于
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,请记住将冒号替换为分号。

ESAPI的官方下载页面在哪里?我似乎在owasp.org上的任何地方都找不到它。输出是“没有主清单属性,在esapi-2.1.0.jar中”