我希望为我的应用程序提供基于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);
官方文档链接:
是的,请查看 BouncyCastle。
如果出于某种原因您不想使用平台内置的功能,那么Keyczar通常是任何其他加密需求的最佳解决方案。