如何使用公共加密来管理 Android 应用程序的许可?
我不想在 Android Market 上发布我的应用程序,但我会根据用户设备的 MAC 地址从我的网站创建许可证密钥。它还应包括到期日期。 一旦用户在 Android 设备中输入代码,它就会被识别。 我读到可以通过使用自定义公共加密来完成。在这种情况下,我应该实现:
- 我的应用程序中的一个函数,它获取 MAC 地址 设备并向用户显示一个字符串。
- 我的网站上的一个函数拥有私钥并在第 1 点对字符串进行加密,并添加过期日期
- 我的应用程序中的一个函数使用公用密钥在第 2 点对字符串进行解密并验证许可证密钥。
我已经阅读了 stackoverflow 和其他网站上的许多讨论,但没有任何适用的...或者不清楚如何在我的场景中应用:(
你能给我提供解决这个问题的方法吗?有没有一些我认为是 android 原生的东西失踪了(我希望)?
非常感谢! 马可
I don't want to publish my app on Android Market, but i would create a license key from my website based on the MAC address of the user device. It should include also expiration date.
Once the user enters the code in the android device it should be recognised.
I've read that it can be done by using custom public encryption. In this scenario i should implement:
- A function in my application that takes the MAC address of the
device and shows a string to the user. - A function on my website that owns the private key and cipher the string at point 1. and adds expiration date
- A function in my application that decipher the string at point 2. using the puplic key and validates the license key.
I've read many discussions on stackoverflow and other sites but nothing applicable... or it is not clear how to apply in my scenario :(
Can you provide me e way to solve this problem? is there something that is android native that i'm missing (i hope) ?
Many thanks!
Marco
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为实现您的意图没有什么困难:
如果您不知道如何实现私钥/公钥的内容 - 阅读手册,有很多 Diffie-Hellman 的过程 - 很简单,没什么特别的
I see nothing really difficult to implement your intents:
If you don't know how to implement private/public keys stuff - read manuals, there're a lot of implementations of Diffie-Hellman's procedure - it's easy and nothing special there
我希望对未通过 Play 分发的应用实施许可,并发现了以下内容:
https://code .google.com/p/droidactivator/
也许它也会对您有帮助?
I was looking to implement licensing on apps that are not distributed through Play and came across this:
https://code.google.com/p/droidactivator/
Maybe it will help you too?