Java 如何使用';pbewithhmacsha1和desede';和Jasypt?

Java 如何使用';pbewithhmacsha1和desede';和Jasypt?,java,encryption,jce,hmacsha1,Java,Encryption,Jce,Hmacsha1,我在一个LinuxBash脚本中使用了PBEWithHMACSHA1和DESEDE算法来加密文本字符串。运行命令时: ./encrypt.sh input="This is my message to be encrypted" password=MYPAS_WORD verbose=false algorithm=PBEWITHHMACSHA1ANDDESEDE 我得到一个错误: ERROR: java.security.NoSuchAlgorithmException: PBEWITHHM

我在一个LinuxBash脚本中使用了PBEWithHMACSHA1和DESEDE算法来加密文本字符串。运行命令时:

./encrypt.sh input="This is my message to be encrypted" password=MYPAS_WORD verbose=false algorithm=PBEWITHHMACSHA1ANDDESEDE
我得到一个错误:

ERROR: java.security.NoSuchAlgorithmException: PBEWITHHMACSHA1ANDDESEDE SecretKeyFactory not available

据此,SunJCE中包括PBewithhmacsha1和Desede。我的假设是SunJCE包含在最新的JDK中。这是正确的吗?如果没有,我如何下载sunjcejar文件?

您有来自Oracle的JDK吗?如果它在那里。也许你有多个JRE。哪一个是公共JRE?现在你真的不应该使用DES(或3DES),它比AES更慢、更不安全。@artjom-b
java-version
java版本“1.8.0_73”
java(TM)SE运行时环境(build 1.8.0_73-b02)
java热点(TM)64位服务器虚拟机(build 25.73-b02,混合模式)
javac-version
javac 1.8.0_73@artjom-b我知道DES不再安全,不幸的是,为了与另一个应用程序兼容,我需要使用这个特定的算法。我已经安装了BouncyCastle,但仅有两个以PBEWITHHMACSHA1开始的受支持算法是PBEWITHHMACSHA1ANDAES_128和PBEWITHHMACSHA1ANDAES_256。