LINUX.ORG.RU

openssl генерация RSA ключей


0

0

Я генерю пары ключей функцией:

RSA *rsa; rsa = RSA_generate_key(2048, RSA_F4, NULL, NULL);

Для сохранения их в файл можно вызвать PEM_write_RSAPublicKey() Но эта функция записывает ключ не в сыром виде, а в Base64 представлении.

Как получить ключ в виде char масива?


Ответ на: комментарий от anonymous

Ой, там много чего есть куча вложенных структур и переменных... Черт ногу сломит

T-34
() автор топика
Ответ на: комментарий от Pi

Ну RSA_print выдает чето вроде: Private-Key: (1024 bit) modulus: 00:d9:01:1f:8d:b8:a1:f4:78:4b:ee:78:ae:e6:3d: 7a:f8:0b:2d:6c:a1:7d:fd:75:f1:37:96:b3:72:8a: 19:69:c4:2a:0f:c4:23:4d:2d:b9:9b:86:df:e4:e3: 28:6b:37:84:79:2a:8e:70:96:9a:65:b6:c2:19:a5: 48:22:f3:b9:69:cd:c8:b5:1b:7d:df:ee:94:d9:58: e6:3f:84:6f:84:a2:e4:4a:10:3c:02:3d:52:2e:d9: e1:fc:b8:70:ea:64:89:aa:3e:af:f2:32:ad:fb:4c: 7a:9a:1f:10:3e:12:7f:de:b3:63:52:05:ff:8d:52: ce:5e:7d:69:59:55:c6:1f:ed publicExponent: 35 (0x23) privateExponent: 06:33:3b:6a:72:fd:50:20:b1:b6:5b:38:32:76:c8: ff:c5:ce:19:0b:ed:a8:27:f0:f2:f5:ad:5b:0b:42: 8d:fe:4a:58:38:cd:cf:01:4e:72:28:6c:cc:06:7d: 7f:67:fc:78:7d:8f:0a:87:f5:c8:64:4e:b0:46:8d: 08:50:1b:3d:7c:06:6c:9f:df:2b:c7:95:76:4a:79: fc:2d:11:d3:9d:53:f6:1f:9d:e9:6b:79:94:6c:5c: ba:e9:3a:fe:3a:57:80:7d:68:bd:5d:aa:8a:4a:5b: ba:fa:18:31:27:36:2b:fc:74:aa:49:c3:4a:58:aa: 7a:8e:cf:eb:72:c5:e0:9f

T-34
() автор топика
Ответ на: комментарий от T-34

Уже близко но не всеравно не то. Лень парсить текстовый файл для того чтобы взять ключи, неужели не продомали интерфейса чтобы можно было получить ключ в виде char масива

T-34
() автор топика
Ответ на: комментарий от T-34

продумали. лет 10 назад, но он вам почему-то не нравится :/ странный клиент, весь мир обменивается ключами так, а вам надо иначе

Pi ★★★★★
()
Ответ на: комментарий от Pi

К сожалению не я протокол писал. А согласно последнему, нужно отправить клиенту вместе с дополнительной шелухой 256 байт pub-ключа, а как их выдрать красиво хз.

T-34
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.