Существует много различных форматов для представления открытых ключей RSA. Одним из наиболее распространенных является PKCS # 1. В RFC 3447 определение формата открытого ключа задается как
RSAPublicKey ::= SEQUENCE {
modulus INTEGER, -- n
publicExponent INTEGER -- e
}
Чтобы представить ключ в этом формате, необходимо применить кодировку DER ASN.1 к этой структуре данных.
Другой выбор - SubjectPublicKeyInfo, из RFC 3280:
SubjectPublicKeyInfo ::= SEQUENCE {
algorithm AlgorithmIdentifier,
subjectPublicKey BIT STRING
}
Для RSA алгоритм должен быть 1.2.840.113549.1.1.1 .
Существует несколько других форматов, например те, которые используются для SSL.