Как правильно реализовать алгоритм Диффи-Хэллмана?
Здравствуйте, я хочу сделать нечто вроде анонимного группового чата. В качестве протокола для получения общего ключа был выбран DH, есть пара вопросов по его реализации:
1. Какие требования к генератору[g] и простому числу[p]? Слышал что-то про “специальные” числа от RFC, которые якобы можно зашить в клиент и не париться, насколько разумно их использование?
2. Как должен идти обмен открытыми ключами для количества пользователей > 3?
1. Можно зашить константы от RFC в клиент и не париться. Их знание не угрожает ничему.
Встречный вопрос - а как вы намереваетесь защитить обмен открытыми компонентами?
2. Лучший способ, имхо - каждый с каждым.