我正在尝试使用 MIDP2.0 为 J2ME 移动应用程序开发自己的加密算法。
但本人对加密算法没有任何经验,请各位大侠给点意见。
我想加密文档,我需要在资源目录中维护该文档,这就是为什么我需要加密以防止黑客攻击他人。
我正在尝试使用 MIDP2.0 为 J2ME 移动应用程序开发自己的加密算法。
但本人对加密算法没有任何经验,请各位大侠给点意见。
我想加密文档,我需要在资源目录中维护该文档,这就是为什么我需要加密以防止黑客攻击他人。
不。加密是高度专业化的,最小的错误可能导致弱密码。那里有很多很好的加密算法,例如 AES、Salsa20 等。使用其中之一。由于有可用的库,这也为您省去了编写自己代码的麻烦。
阅读关于业余密码学的 Bruce Schneier:给业余密码设计者的备忘录,当您阅读它时,放弃任何设计自己的密码的想法,并使用其中一种标准密码。AES-CTR + HMAC 或 AES-GCM 是我个人的偏好,YMMV。
a) 我完全同意 rossum。不要编写自己的加密。这真是个坏主意(一个错误的步骤,它根本不安全)。
b)我相信有支持 J2ME的 Bouncy Castle 加密库( http://www.bouncycastle.org/latest_releases.html )。
c)我建议阅读以下文章,其中提供了有关 j2me 数据加密/解密的信息和示例(http://www.ibm.com/developerworks/java/tutorials/wi-encrypt/index.html)