Я работаю над проектом, связанным с безопасностью мобильных устройств и серверов. Сейчас я застрял в создании части соглашения о ключах Диффи-Хеллмана. Он отлично работает в серверной программе, но не работает в мобильной версии. Таким образом, я предполагаю, что он несовместим с Android.
Я использовал следующий класс для получения параметров. Он возвращает строку из 3 значений, разделенных запятыми. Первое число - это простой модуль P. Второе число - это базовый генератор G. Третье число - размер в битах случайной экспоненты L.
Мой вопрос: что-то не так с кодом или он несовместим с Android? Какие изменения мне следует сделать?
Ваши предложения и рекомендации мне очень помогут. Заранее большое спасибо.
public static String genDhParams() {
try {
// Create the parameter generator for a 1024-bit DH key pair
AlgorithmParameterGenerator paramGen = AlgorithmParameterGenerator.getInstance("DH");
paramGen.init(1024);
// Generate the parameters
AlgorithmParameters params = paramGen.generateParameters();
DHParameterSpec dhSpec = (DHParameterSpec)params.getParameterSpec(DHParameterSpec.class);
// Return the three values in a string
return ""+dhSpec.getP()+","+dhSpec.getG()+","+dhSpec.getL();
} catch (NoSuchAlgorithmException e) {
} catch (InvalidParameterSpecException e) {
}
return null;
}
С уважением,
Себби