5

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

示例应用程序有这个:

// 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

我遇到了这段代码,我是否必须从剪贴板设置 SALT 变量?

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

4

2 回答 2

2

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

我建议你看看 RSA 公钥密码学。您可能想看看如何使用公共加密来管理 android 应用程序的许可?.

编辑:起初我对你的问题有点不清楚,Android:传递给 AESObfuscator 的随机 SALT 字节是否需要保持不变?我认为是一个有答案的副本。

于 2013-06-25T03:40:26.580 回答
1

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

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

于 2013-09-28T14:40:59.077 回答