2017-04-16 70 views
-1

有没有办法锁定我使用唯一密码向最终用户提供的每个应用程序,以便只有我可以生成有效密码才能解锁该应用程序,并且该应用程序的副本不应解锁密码也一样。使用唯一密码锁定每个Android应用程序

我不想为此设置在线服务器。我需要我的应用在离线状态下解锁。

+0

这可能是可能的,但您必须为每个“客户”分别使用单独的密钥分发定制或专门打包的应用程序。如果没有在线基础设施,你打算怎么做? –

+0

你是对的,应用程序可以被逆向工程,并可以泄漏算法。这就是我在这里问的。有没有更好的,安全的方法? – user7486817

回答

0

例如,您可以使用系统和Android ID的当前时间在第一个应用程序开始时生成密码。然后你应该显示给用户(这可以显示给他们一些不可读的格式)和他的Android ID。然后用户发送给你(或通过电话等),这两行,并使用与手机相同的算法将它们组合在一起。

如果密码可以长 - 创建包含所需数据的字符串的md5散列。如果它应该是短 - 减少md5的长度,或者做一些算法,从整个密码中只需要一个需要的长度。

+0

uuid呢? – user7486817

+0

我已经有了这种解决方案,但我不满意它。 – user7486817

相关问题