【问题标题】:Data encryption on PhoneGap applications?PhoneGap 应用程序上的数据加密?
【发布时间】:2012-09-07 05:12:50
【问题描述】:

我的公司开发的移动应用程序需要对多个平台的功能进行加密 - iPhone、BlackBerry、J2ME、WinMobile,并且可能在不久的将来还包括 Android。我一直在努力寻找开发应用程序的方法,以便所有应用程序逻辑都可以在单个代码库中开发,每个平台都有不同的 UI 包装器,PhoneGap 似乎是一个很有前途的解决方案。

我想问的是,PhoneGap 开发的应用是否可以使用 3DES、AES、MD5、SHA256 等加密?因为据我了解,PhoneGap 应用程序将使用 Javascript/CSS 等 Web 开发技术编写,我不太确定它们提供的加密功能。 (我更像是应用程序开发人员而不是网络开发人员)

我想创建自己的辅助类来执行此操作,但不确定这些类是否可以在所有平台上移植。例如,如果我使用 Java 制作这些类,它们可以在 iPhone 上使用吗?怎么做?

或者如果有人知道更好的方法,请分享。谢谢!

-奎因

【问题讨论】:

  • MD5 不是加密。这是散列。

标签: encryption cordova


【解决方案1】:

主要的智能手机 API 都彼此非常不同(iPhone:objC,Android:现代 Java,Blackberry:旧 J2ME Java)。

当您退出 Phonegap 转为原生时,您几乎肯定需要特定于每个平台的代码。

【讨论】:

    【解决方案2】:

    您可以在 JavaScript 中完成所有操作 - 因为 JS 被编译成 phonegap,您无​​需担心其完整性,另外您可以在您的公钥中编码,以便稍后获取您的私钥。

    请参阅http://www.ohdave.com/rsa/,它看起来像一个 RSA 实现(如果那是您所追求的,那么它是不对称的)。对于对称,尝试实现 AES - 它只有十几行左右的 C,所以移植起来应该不会太难?

    【讨论】:

      【解决方案3】:

      通常,您应该寻找各种相关协议的完全 javascript 实现。

      一般来说,我只寻找行业标准的加密和散列以及非常开放的许可(有时 GPL 不适用于客户)

      目前我将尝试 SlowAES 用于 AES 和 jsSHA2 用于 SHA-512

      我会用这些报告我的结果。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-07
        • 2023-03-09
        • 1970-01-01
        • 2012-07-15
        • 1970-01-01
        相关资源
        最近更新 更多