尝试在J2ME上实施AES / RSA加密时遇到问题, 问题在于bouncycastle(一个支持java和特别是J2ME的库)对于移动电话解决方案来说太大了(在没有测试和示例类的情况下总共大约860个类)。
我已经用Google搜索了,我唯一能找到的替代方案是JCE ......这本身也太大了。
有没有人知道在非常小的解决方案中实现它的方法?或者我可以使用的“小”库? (例如对于TEA:http://www.winterwell.com/software/TEA.php)
答案 0 :(得分:3)
如果您愿意做一些工作,您应该能够以Bouncycastle J2ME源代码作为起点,并且非常紧凑地明智地使用复制和粘贴工具RSA和AES。
更新:
就像我自己尝试过的练习一样。大约需要45分钟的复制和轻量编辑才能生成27个Bouncycastle类,这些类完全实现了AESEngine和RSAEngine,就像它们在Bouncycastle J2ME源代码中一样。但我根本没有测试它们,因为我真的不明白如何处理我在其中创建的Netbeans J2ME项目。
答案 1 :(得分:1)
您如何尝试轻量级API版本?转到Bouncy Castle's latest release page并下载J2ME版本。它只有大约7MB - 更轻的尺寸。