2017-04-16 68 views
-1

有沒有辦法鎖定我使用唯一密碼向最終用戶提供的每個應用程序,以便只有我可以生成有效密碼才能解鎖該應用程序,並且該應用程序的副本不應解鎖密碼也一樣。使用唯一密碼鎖定每個Android應用程序

我不想爲此設置在線服務器。我需要我的應用在離線狀態下解鎖。

+0

這可能是可能的,但您必須爲每個「客戶」分別使用單獨的密鑰分發定製或專門打包的應用程序。如果沒有在線基礎設施,你打算怎麼做? –

+0

你是對的,應用程序可以被逆向工程,並可以泄漏算法。這就是我在這裏問的。有沒有更好的,安全的方法? – user7486817

回答

0

例如,您可以使用系統和Android ID的當前時間在第一個應用程序開始時生成密碼。然後你應該顯示給用戶(這可以顯示給他們一些不可讀的格式)和他的Android ID。然後用戶發送給你(或通過電話等),這兩行,並使用與手機相同的算法將它們組合在一起。

如果密碼可以長 - 創建包含所需數據的字符串的md5散列。如果它應該是短 - 減少md5的長度,或者做一些算法,從整個密碼中只需要一個需要的長度。

+0

uuid呢? – user7486817

+0

我已經有了這種解決方案,但我不滿意它。 – user7486817

相關問題