valyala
Новичок
Нет, fixxxer, ты кое-что понимаешь. Просто не до конца информирован. MD5 не основана на RSA. Но что-то общее между ними есть. Они разработаны в одной компании http://www.rsasecurity.com , в их разработке принимал участие один и тот же человек - Рон Ривест.Да, кстати, а md5 разве не есть основанная на RSA хэш-функция, или я чего-то не понимаю?
Alexandre, алгоритм генерации ключей в RSA фиксирован, поэтому никакой ip в публичный ключ всунуть не удастся. Вот сам алгоритм:RSA представляет ассиметричный алгоритм который имеет два ключа: публичный и приватный.
После авторизации клиент получает публичный ключ, а приватный остается на сервере.
в состав алготитма генерации ключа, можно включить и тот же ip,
и каждый раз при приходе публичного ключа можно его проверять на валидноть ip
1) Сгенерировать два случайных простых числа p и q, найти их произведение n = p * q
2) Найти числа e и d, такие, что e * d = 1 (mod (p - 1)*(q - 1)). Обычно в целях повышения быстродействия при зашифровании число e выбирают из ряда [3, 17, 65537]. В двоичном представлении каждого из этих чисел всего по две единицы. Кто знаком с алгоритмами умножения, тот поймет, причем тут быстродействие.
3) ВСЕ! Закрытый ключ - это число d, открытый - пара чисел (e, n).
И где ты, Alexandre, видишь возможность включения ip в этот алгоритм генерации ключа?
Самый надежный канал - квантовыйдля передачи ключей необходимо использовать только надежные *(доверительные) каналы т.е. SSL
