有没有办法用唯一的密码锁定我给最终用户的每个应用程序,以便只有我可以生成有效的密码来解锁该应用程序,并且该应用程序的副本不应该使用相同的密码解锁。
我不想为此设置在线服务器。我需要让我的应用程序脱机解锁。
答案 0 :(得分:0)
例如,您可以使用当前系统时间和Android Id在第一次应用程序启动时生成密码。然后你应该向用户显示这个时间(可以用一些不可读的格式显示给他们)和他的Android id。然后用户发送给您(或通过电话等阅读),这两行,您使用与手机相同的算法将它们组合在一起。
如果密码可以很长 - 创建字符串的md5哈希值,包含所需数据。如果它应该很短 - 减少md5的长度或制作一些只需要整个密码所需长度的算法。