用于Java的RSA算法库
我想为我的应用程序提供基于RSA算法的简单许可机制。
有没有免费的RSA库?
只需使用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);
官方文件的链接:
- 打包
javax.crypto
文档 - 打包
java.security
文档
是的,看看BouncyCastle 。
如果由于某种原因您不想使用构建到平台中的内容,那么Keyczar通常是针对任何其他类型的加密需求的最佳建议/最佳解决方案。
我最近使用了开源框架Jasypt http://www.jasypt.org/index.html 。 这个框架也可以与Spring和Hibernate一起很好地工作