2013-06-25 6 views
4

Я хотел бы реализовать лицензирование в своем приложении и нуждаться в некоторой помощи здесь.Создание ОСВ для лицензирования Android

Приложение образец имеет это:

// 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? – input

+0

Я не знаю достаточно о том, что вы пытаетесь сделать, чтобы ответить на это. Честно говоря, если вы занимаетесь лицензированием, вы действительно должны прочитать http://developer.android.com/google/play/licensing/index.html. Если вы прочтете ссылки на другие ответы, они также предоставят вам больше информации, которая поможет вам получить поддержку. – Bostwick