【问题标题】:Generating SALT for Android Licensing为 Android 许可生成 SALT
【发布时间】:2013-06-21 17:45:06
【问题描述】:

我想在我的应用中实施许可,在这里需要一些帮助。

示例应用程序有这样的:

// REPLACE WITH YOUR OWN SALT , THIS IS FROM EXAMPLE
    private static final byte[] SALT = new byte[]{
            -46, 65, 30, -128, -103, -57, 74, -64, 51, 88, -95, -45, 77, -117, -36, -113, -11, 32, -64,
            89
    };

我想知道我只是将数字更改为某个随机数还是必须使用 SecureRandom 生成它?

我遇到了this code,我必须从剪贴板设置 SALT 变量吗?

另外,每个设备的 SALT 是否必须不同或相同?

【问题讨论】:

    标签: android salt android-lvl


    【解决方案1】:

    非随机盐不会非常安全,理论上有人可以为您的应用生成每个组合(但这不太可能)。

    我建议你看看 RSA 公钥密码学。你可能想看看How to use public encryption to manage licensing on android applications?

    编辑:起初我对你的问题有点不清楚,Android: Do the random SALT bytes passed to AESObfuscator need to stay the same? 我认为是一个有答案的副本。

    【讨论】:

    • 我是新手,请多多包涵。每次应用程序运行时我都会生成 SALT 吗?还是我必须只生成一次,然后将其存储在 SALT 变量中?
    • 我不知道你想做什么来回答这个问题。老实说,如果你做许可,你真的应该阅读developer.android.com/google/play/licensing/index.html。如果您阅读其他答案上的链接,它们还会为您提供更多信息,这将有助于您站稳脚跟。
    【解决方案2】:

    您可以放置​​任意 20 个随机生成的字节 我认为您可以为此目的使用以下生成器:

    http://www.random.org/integers/?num=20&min=0&max=255&col=5&base=10&format=html&rnd=new

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-14
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-15
      • 2012-02-22
      • 2022-03-01
      相关资源
      最近更新 更多