2015-04-01 82 views
0

我正在構建一個Ionic/Ng Cordova應用程序,我只想在用戶正確輸入訪問代碼時提供對某些視圖的訪問權限。如何在本地存儲(或其他數據庫)上安全地保存敏感訪問代碼?

應用程序首次啓動後,系統會要求用戶設置訪問代碼。

如何使用訪問代碼來訪問某些視圖是另一個話題,我將分別進行調查。

現在,我只關心如何在設備上保存訪問代碼的安全性,這樣,用USB連接到計算機的用戶無法讀取此代碼或我的應用程序的源代碼。

我想編寫變換接入代碼加密的字符串,例如自定義函數:

function encryptAccessCode(accessCode) { 
    return accessCode.split("").reverse().join(""); 
} 

我擔心然而,有人能讀我的應用程序的源代碼,然後找到這個函數,從而能夠解密加密的訪問碼字符串。

+0

您可以使用類似UglifyJS的東西,您可以使用像md5一樣的散列方法。 – jcubic 2015-04-01 10:41:58

回答

1

是的,如jcubic所說,如果您首次啓動時將MD5原始訪問碼存儲在localstorage中,則可以將其與每次驗證訪問時輸入的代碼的MD5進行比較 - CryptoJS會很好地幫您。

如果您擔心有人在閱讀您的源代碼,請將其混淆。如果您的構建過程是自動化的,或者使用online obfuscator

相關問題