Me gustaría hacer una nota de que he leído todo el RFC 7292.
Estoy intentando descifrar la clave privada cifrada en un archivo pkcs # 12 pfx.
La clave privada está envuelta dentro de pkcs # 8.
El OID que precede a la clave privada cifrada representada como una cadena de octetos es
pbeWithSHAAnd3-KeyTripleDES-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 3}
que asumiría que la clave privada está cifrada con Triple DES
CBC, y el método de derivación de contraseña es pbe.
RFC 7292 describe un "Método general" en la sección B.2 y B.3, y el apéndice C
notas claramente
here, we specify a few more, all of which use the procedure detailed in Appendices B.2 and B.3 to construct keys (and IVs, where needed).
Las instrucciones en el primer párrafo del Apéndice B dicen, sin embargo,
Specifically, PBES2 should be used as encryption scheme, with PBKDF2
as the key derivation function.
Entonces, en este archivo pfx, ¿se cifra la clave privada con una clave simétrica derivada del método general descrito o es más probable que esté cifrada por una simétrica derivada de pbkdf2?
Además, PKCS # 5 no describe cómo se deriva IV de PBKDF2. Dónde puedo encontrar especificación?