使用JCE对数据进行RC5加解密
我需要一个java RC5加密和解密算法。
I need an java RC5 encryption and decryption algorithm.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我需要一个java RC5加密和解密算法。
I need an java RC5 encryption and decryption algorithm.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
JCE 包括对 RC5 的支持,但 Sun 尚未在其任何提供商中实现 RC5。另一方面,Bouncycastle 提供商确实包含 RC5。因此,如果您只是添加 bouncycastle 提供程序,您应该能够通过 JCE 使用 RC5(例如 Cipher c = Cipher.getInstance("RC5/CBC/PKCS5Padding");)
,但是,仅仅因为您可以免费获得它并不意味着您可以合法地免费使用它。例如,在美国,您需要获得 RC5 专利持有者的许可。
编辑:RC5 专利在美国已过期。
The JCE includes support for RC5 but Sun has not implemented RC5 in any of their providers. The Bouncycastle provider, on the other hand, does include RC5. So if you just add the bouncycastle provider you should be able to use RC5 through the JCE (e.g.
Cipher c = Cipher.getInstance("RC5/CBC/PKCS5Padding");
)However, just because you can get it for free does not mean you can legally use it for free. For example, in the U.S. you would need to obtain a license from the RC5 patent holder.
EDIT: The RC5 patent has expired in the United States.
JDK 附带了支持 RC5 的 JCE 提供程序。请参阅 http://download.oracle.com/ javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html 并查找 Cipher 类的说明以帮助您入门。
另请查看 RC5ParameterSpec 类。
The JDK comes with a JCE provider supporting RC5. See http://download.oracle.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html and look for the explanations on the Cipher class to get you started.
Also look at the RC5ParameterSpec class.