2010-09-23 38 views
3

我公司開發的移動應用程序需要在多種平臺的功能上加密 - iPhone,黑莓,J2ME,WinMobile以及可能在不久的將來安卓。我一直在想方設法開發我們的應用程序,以便所有的應用程序邏輯都可以在單個代碼庫中爲每個平臺使用不同的UI包裝器開發,PhoneGap看起來像是一個很有前途的解決方案。PhoneGap應用程序上的數據加密?

我想問的是,PhoneGap開發的應用程序可以使用像3DES,AES,MD5,SHA256等加密技術嗎?因爲據我瞭解PhoneGap應用程序將使用Javascript/CSS等Web開發技術編寫,我不太確定它們提供的加密功能。 (我更像是一個應用程序開發人員,而不是Web開發人員)

我想讓自己的助手類來做到這一點,但我不確定這些類是否可以跨所有平臺移植。例如,如果我使用Java創建這些類,它們是否可以在iPhone上使用?如何?

或者如果有人知道更好的方法來做到這一點,請分享它。謝謝!

-Quinn

+2

MD5不加密。這是哈希。 – 2012-04-09 17:51:44

回答

2

主要的智能手機的API都是彼此非常不同的(iPhone:objC,Android的:現代的Java,黑莓:老J2ME的Java)。

當您將PhoneGap放棄使用時,您幾乎可以肯定需要特定於每個平臺的代碼。

1

您可以在JavaScript中完成所有操作 - 因爲JS編譯爲phonegap,所以您無需擔心其完整性,此外,您可以在公鑰中編寫代碼,以便稍後獲取您的私鑰。

看到http://www.ohdave.com/rsa/它看起來像一個RSA的實現(這是不對稱的,如果多數民衆贊成你的後)。對於symettric,嘗試實施AES - 它只有十幾行C左右,所以不應該太難以移植。

0

一般來說,你應該尋找各種相關協議的完全JavaScript實現。

一般情況下,我只認準的行業標準加密和散列加上非常開放許可(有時GPL不爲客戶工作)

目前,我將試圖SlowAES的AES和jsSHA2的SHA-512

我會用這些回報我的結果。

相關問題