Для приложения, которое я хочу написать, веб-сервис предоставляет мне этот открытый ключ, с помощью которого я должен зашифровать пароль для входа в систему. Но я не знаю, какое это может быть шифрование. Это узнаваемое? Можно ли сказать, что это такое, или я должен выяснить это самостоятельно, прослушивая JavaScript (веб-интерфейса), который обрабатывает этот ключ?
Вот оно:
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDN+SsAsYvIstaZ\/SYUNv7wvr+a
Ajkc28XxuKWpCbqFQS+EWeYpbuBB88iJU98yFjsFMh5BLbXhEX+2JmrC0DWd6o3r
1ILhNL27KmXo6Dh+2y0b9l3YXtmwiA1ThZEQun4Z1rUBPMF43DF805keLIsASFpj
nzc6zWw+jYCX7PTasQIDAQAB
-----END PUBLIC KEY-----
Тот факт, что существует PUBLIC KEY
, указывает на то, что это асимметричное шифрование. Но таких много. Вот список, взятый из Википедии асимметричных методов шифрования:
Бенало · Блум – Гольдвассер · Кейли – Персер · CEILIDH · Крамер – Шоуп ·
Дамгард – Джурик · DH · DSA · EPOC · ECDH · ECDSA · EKE · Эль-Гамаль
(шифрование · схема подписи) · GMR · Goldwasser – Micali · HFE · IES
· Лампорт · Мак-Элис · Меркл – Хеллман · MQV · Наккаш – Стерн ·
NTRUEncrypt · NTRUSign · Paillier · Рабин · RSA · Окамото – Утияма ·
Шнорр · Шмидт – Самоа · SPEKE · SRP · STS · Трехпроходный протокол ·
XTR
RSA - единственный, кого я знаю по его имени. Это самый распространенный?
Большое спасибо за помощь.