Java GNU-CRYPTO:JCE无法验证提供程序GNU-CRYPTO

Java GNU-CRYPTO:JCE无法验证提供程序GNU-CRYPTO,java,encryption,cryptography,gnu,Java,Encryption,Cryptography,Gnu,我正在尝试使用GNU-CRYPTO的加密算法。 但无论何时尝试,我都会得到一个:java.lang.SecurityException:JCE无法验证提供者GNU-CRYPTO的身份 奇怪的是,我可以正常使用这个包中的所有哈希函数,但当我尝试使用密码时,我得到了这些,对于AES,DES,DESED 基于这一点,我认为安装进展顺利。此外,当我与其他提供者(BC、SUN)一起使用我的代码时,它工作正常 谁能帮我一下吗 algorithm="DES"; provider="GNU-CR

我正在尝试使用GNU-CRYPTO的加密算法。 但无论何时尝试,我都会得到一个:java.lang.SecurityException:JCE无法验证提供者GNU-CRYPTO的身份

奇怪的是,我可以正常使用这个包中的所有哈希函数,但当我尝试使用密码时,我得到了这些,对于AES,DES,DESED

基于这一点,我认为安装进展顺利。此外,当我与其他提供者(BC、SUN)一起使用我的代码时,它工作正常

谁能帮我一下吗

    algorithm="DES";
    provider="GNU-CRYPTO";
    generator = KeyGenerator.getInstance(algorithm); <-works
    generator.init(randGenerator);
    SecretKey key = generator.generateKey();

    cipherEncryption = Cipher.getInstance(algorithm, provider); <- stops here
algorithm=“DES”;
provider=“GNU-CRYPTO”;

generator=KeyGenerator.getInstance(算法) 这可能是因为该项目被集成到GNU类路径中。这意味着最后一个签名的提供程序适用于1.4。在1.5之前,您必须为每个Java版本创建签名版本的库,因此1.4版本的库可能与1.5及更高版本不兼容(例如,检查bouncy类库,它为每个Java版本(1.5之前)提供单独的下载)。此外,证书可能已过期


请使用实际维护的加密库。首先应该不需要GNU加密。

谢谢您的帮助。我同意,它不应该被使用。我并不是在实际项目中使用这个库。这是我们在大学里做的一个研究项目。套用托瓦尔茨的话,那是一个该死的借口:)