Кто-нибудь узнает такой открытый ключ? - PullRequest
4 голосов
/ 12 декабря 2011

Для приложения, которое я хочу написать, веб-сервис предоставляет мне этот открытый ключ, с помощью которого я должен зашифровать пароль для входа в систему. Но я не знаю, какое это может быть шифрование. Это узнаваемое? Можно ли сказать, что это такое, или я должен выяснить это самостоятельно, прослушивая 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 - единственный, кого я знаю по его имени. Это самый распространенный?

Большое спасибо за помощь.

1 Ответ

11 голосов
/ 12 декабря 2011

Это 1024-битный открытый ключ RSA в формате PEM с одним символом, искаженным в первой строке:

Public-Key: (1024 bit)
Modulus:
 00:cd:f9:2b:00:b1:8b:c8:b2:d6:99:fd:26:14:36:
 fe:f0:be:bf:9a:02:39:1c:db:c5:f1:b8:a5:a9:09:
 ba:85:41:2f:84:59:e6:29:6e:e0:41:f3:c8:89:53:
 df:32:16:3b:05:32:1e:41:2d:b5:e1:11:7f:b6:26:
 6a:c2:d0:35:9d:ea:8d:eb:d4:82:e1:34:bd:bb:2a:
 65:e8:e8:38:7e:db:2d:1b:f6:5d:d8:5e:d9:b0:88:
 0d:53:85:91:10:ba:7e:19:d6:b5:01:3c:c1:78:dc:
 31:7c:d3:99:1e:2c:8b:00:48:5a:63:9f:37:3a:cd:
 6c:3e:8d:80:97:ec:f4:da:b1
Exponent: 65537 (0x10001)
...