我的公司开发的移动应用需要加密其功能,适用于多种平台 - iPhone,黑莓,J2ME,WinMobile,以及可能在不久的将来安卓。我一直在努力寻找开发应用程序的方法,以便所有应用程序逻辑都可以在一个代码库中开发,每个平台都有不同的UI包装器,而PhoneGap似乎是一个很有前景的解决方案。
我想问的是,PhoneGap开发的应用程序是否可以使用3DES,AES,MD5,SHA256等加密技术?据我所知,PhoneGap应用程序将使用Javascript / CSS等Web开发技术编写,我不太确定它们提供的加密功能。 (我更像是一个应用程序开发人员,而不是一个Web开发人员)
我想创建自己的帮助程序类来执行此操作,但我不确定这些类是否可以在所有平台上移植。例如,如果我使用Java创建这些类,它们是否可以在iPhone上使用?怎么样?
或者,如果有人知道更好的方法,请分享。谢谢!
-Quinn
答案 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)