用于Java的RSA算法库

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

有没有免费的RSA库?

只需使用javax.cryptojava.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); 

官方文件的链接:

  • 打包javax.crypto文档
  • 打包java.security文档

是的,看看BouncyCastle 。

如果由于某种原因您不想使用构建到平台中的内容,那么Keyczar通常是针对任何其他类型的加密需求的最佳建议/最佳解决方案。

我最近使用了开源框架Jasypt http://www.jasypt.org/index.html 。 这个框架也可以与Spring和Hibernate一起很好地工作