2009-05-19 2 views
2

У меня есть модуль открытого ключа RSA. Я хочу использовать этот открытый ключ с Python library "M2Crypto",, но для этого требуется открытый ключ в формате PEM.Как создать открытый ключ RSA в формате PEM из модуля RSA?

Таким образом, я должен преобразовать модуль RSA в файл PEM.

Модуль можно найти here.

Любые идеи?

ответ

4

M2Crypto библиотека имеет a way to reconstruct a public key. Вы должны знать, общественный показатель, e (часто 65337 для ключей RSA, но были использованы другие номера, такие как 3 или 17), а также модуль, n (который является 512-бит номер, указанный в вопросе). Обратите внимание, что в документах описывается формат, закодированный по длине, для e и n.

После того, как открытый ключ был реконструирован, он может быть saved into a file и использован позже позже без хлопот преобразования.

+0

Нет, я просто хочу зашифровать сообщения с помощью библиотеки python (m2crypt) вместо js library. И я хочу использовать ключ, но, как вы можете видеть, ключ rsa, который я нашел, не такой же, как открытый ключ ssh файл. – sid3k

+0

Это не шутка. Вопрос прост: у меня есть открытый ключ RSA и вы хотите использовать его с библиотекой python, которая не поддерживает формат открытого ключа. Мне нужно его преобразовать. – sid3k

+0

Итак, вам нужно предоставить публичный показатель ключа. Для обычных ключей RSA это часто 65537. Но для крошечного 512-битного ключа я не уверен, будет ли использоваться тот же показатель. – erickson

 Смежные вопросы

  • Нет связанных вопросов^_^