PhoneGap应用程序上的数据加密?

时间:2010-09-23 01:42:56

标签: encryption cordova

我的公司开发的移动应用需要加密其功能,适用于多种平台 - iPhone,黑莓,J2ME,WinMobile,以及可能在不久的将来安卓。我一直在努力寻找开发应用程序的方法,以便所有应用程序逻辑都可以在一个代码库中开发,每个平台都有不同的UI包装器,而PhoneGap似乎是一个很有前景的解决方案。

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

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

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

-Quinn

3 个答案:

答案 0 :(得分:2)

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

当你退出Phonegap去本地时,你几乎肯定需要特定于每个平台的代码。

答案 1 :(得分:1)

你可以用JavaScript完成所有操作 - 因为JS被编译成了phonegap,你不需要担心它的完整性,而且你可以用你的公钥代码来允许你的私钥随后被接收。

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

答案 2 :(得分:0)

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

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

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

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