Me gustaría saber cómo funciona exactamente el cifrado de la clave privada por frase de contraseña. Soy un desarrollador de software sin antecedentes en criptografía y solo conozco algunos conceptos básicos. Cuando abro el archivo de clave privada veo:
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,225AAFE1E579A5E38EC1C7F479C5F877
......
IBUX1w9RYjMsgRE6de79iT80A+Er3RYH7tKKcFrjMoIv4z3YxeIgvPtXjmkoXLmv
-----END RSA PRIVATE KEY-----
Según tengo entendido, esta es una clave privada cifrada utilizando un cifrado simétrico donde la contraseña es la clave.
El algoritmo utilizado es en este caso es AES-128-CBC
pero también he visto DES-EDE3-CBC
en una clave diferente. Lo que no entiendo es ese número / cadena detrás del tipo de algoritmo info- 225AAFE1E579A5E38EC1C7F479C5F877
. El similar, pero más corto, estaba presente también en el encabezado DEK-Info de la clave que tenía DES
.
¿Cuáles son estos números?
¿La frase de contraseña está digerida a la clave de alguna manera estándar? ¿Es diferente para cada algoritmo utilizado?