2013-06-25 31 views
4

我想在我的應用中實施許可並需要一些幫助。正在爲Android授權生成SALT

的示例應用程序有這樣的:

// 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必須有所不同?

回答

2

非隨機鹽不會非常安全,理論上有人可以爲您的應用程序生成每個組合(但不太可能)。

我建議你看看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?我認爲是一個重複的答案。

+0

我是新來的這一點,所以請多多包涵。每次運行應用程序時是否都生成了SALT?或者我必須只生成一次,然後將其存儲在SALT變量中? – input

+0

我不知道你想做什麼來回答這個問題。老實說,如果您正在授權,您應該閱讀http://developer.android.com/google/play/licensing/index.html。如果你閱讀其他答案的鏈接,他們也會給你更多的信息,這些信息應該有助於你的立足點。 – Bostwick