面向Java的RSA算法库

面向Java的RSA算法库,java,open-source,rsa,Java,Open Source,Rsa,我想为我的应用程序提供基于RSA算法的简单许可机制 有免费的RSA库吗?有,请查看。我最近使用了开源框架Jasypt。这个框架与Spring和Hibernate配合使用也很好只需使用javax.crypto和java.security包。它在Java标准平台中 KeyPair keys = KeyPairGenerator.getInstance("RSA").generateKeyPair(); Cipher cipher = Cipher.getInstance("RSA"); cipher

我想为我的应用程序提供基于RSA算法的简单许可机制


有免费的RSA库吗?

有,请查看。

我最近使用了开源框架Jasypt。这个框架与Spring和Hibernate配合使用也很好

只需使用
javax.crypto
java.security
包。它在Java标准平台中

KeyPair keys = KeyPairGenerator.getInstance("RSA").generateKeyPair();
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, keys.getPublic());
byte[] encrypted = cipher.doFinal(rawData);
官方文件的链接:


如果出于某种原因,您不想使用平台内置的内容,那么对于任何其他类型的加密需求,这通常是最受建议/最好的解决方案。

为什么您要使用BouncyCastle而不是标准API中的加密功能?jarnbjo:不确定,但我只是回答了这个问题。然而,我确实击败了格雷戈里,因为我认为这可能是最好的方法。虽然IIRC(我可能不这么认为),但有一段时间,加密并没有内置到常规的Java下载中。@silky-IIRC大约在1.4;我最近才开始使用它。。。顺便说一句,你给我的投票太早了(但谢谢):我复制了我的一个学习示例,并在其中包含了我自己的方法:-)silky:JCE(Java加密扩展)是Java 1.2和1.3的单独下载,自1.4以来一直是标准API的一部分,所以它已经存在了大约10年。BouncyCastle可以很好地用作默认VM安全提供商不支持的算法的附加JCE提供商,但对于RSA等常见算法,不需要添加对第三方库的依赖。IMO BouncyCastle更为知名,更为完整和成熟,更频繁的推荐。这并不一定意味着它更好@JamesKPolk