使用唯一密码锁定每个android应用程序

使用唯一密码锁定每个android应用程序,android,encryption,Android,Encryption,是否有一种方法可以用唯一的密码锁定我给最终用户的每个应用程序,这样只有我才能生成有效的密码来解锁该应用程序,并且该应用程序的副本也不应使用相同的密码解锁 我不想为此设置在线服务器。我需要离线解锁我的应用程序。例如,您可以使用系统当前时间和Android Id在第一次启动应用程序时生成密码。然后,您应该向用户显示这一次(可以以一些不可读的格式显示)和他的Android id。然后用户向您发送(或通过电话阅读等),这两行代码,您使用与phone相同的算法将它们组合成密码 如果密码可以长-创建md5哈

是否有一种方法可以用唯一的密码锁定我给最终用户的每个应用程序,这样只有我才能生成有效的密码来解锁该应用程序,并且该应用程序的副本也不应使用相同的密码解锁


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

例如,您可以使用系统当前时间和Android Id在第一次启动应用程序时生成密码。然后,您应该向用户显示这一次(可以以一些不可读的格式显示)和他的Android id。然后用户向您发送(或通过电话阅读等),这两行代码,您使用与phone相同的算法将它们组合成密码


如果密码可以长-创建md5哈希字符串,由所需数据组成。如果短-减少md5的长度,或者制作一些只从整个密码中提取所需长度的算法。

这是可能的,但您必须使用单独的密钥为每个“客户”分别分发一个定制或特别打包的应用程序。在没有在线基础设施的情况下,你打算如何做到这一点?你是对的,应用程序可以进行反向工程,并可能泄漏算法。这就是我在这里要问的。有没有更好、安全的方法?uuid呢?我已经想到了这种解决方案,但我并不满意。