cryptography - pixeles - que es mejor gb o mb en internet
Dado un documento PEM, ¿es posible conocer el formato de los bytes a partir de él, o necesita información a priori? (1)
Dada una clave privada o pública arbitraria (¡válida!) Codificada dentro de un PEM, con los pre-encapsulation boundary
y de post-encapsulation boundaries
intactos, es posible saber exactamente qué formato toman los bytes (es decir, si son OpenSSL tradicional, PKCS8, X.509 SubjectPublicKeyInfo
, etc.), o necesita alguna información a priori para decodificarlos correctamente?
Con los certificados, la situación es casi directa: allí la línea límite especifica qué se espera (un certificado o una clave privada).
En los datos blindados de OpenPGP, la línea de límite también le dice qué se espera: la (s) clave (s) o los datos.
Las claves SSH creadas por varias aplicaciones SSH tienen las mismas líneas de límite pero un formato diferente de la clave en sí. Entonces, debe intentar leer los datos en todos los formatos esperados.
Las claves públicas RSA generalmente tienen formato RSA 1.5, por lo que puede suponer que tiene una clave RSA.
PKCS # 12 generalmente no se envuelve en PEM (nunca vi esos archivos). Lo mismo vale para PKCS8.
Los almacenes de certificados PKCS # 7 a veces tienen codificación PEM y tienen algo así como BEGIN CERTIFICATE STORAGE en su línea fronteriza.
Para resumir, hasta cierto punto puede confiar en el texto de línea límite, pero esto no le da una garantía del 100%.