Su forma depende del algoritmo: un escalar de 32 bytes para P-256 y secp256k1, una semilla de 32 bytes para Ed25519 y X25519, (n, e, d, p, q, dP, dQ, qInv) para RSA, y una semilla de 32 bytes (o una clave expandida de 2560 a 4896 bytes) para ML-DSA. Los archivos la envuelven como PKCS #8 (BEGIN PRIVATE KEY, o BEGIN ENCRYPTED PRIVATE KEY con contraseña), PKCS #1 (BEGIN RSA PRIVATE KEY), SEC 1 (BEGIN EC PRIVATE KEY), contenedores PKCS #12, el formato de OpenSSH o JWK con un miembro d.
Opciones de protección, de la más débil a la más fuerte: un archivo sin cifrar con permisos estrictos; un archivo cifrado con contraseña (PBES2 con una KDF lenta); un almacén de claves del sistema operativo (Keychain, DPAPI, Android Keystore); y hardware que no permite exportar la clave (TPM, Secure Enclave, tarjeta inteligente, HSM, KMS en la nube), donde la clave firma dentro del dispositivo y no puede copiarse fuera.
Nunca envíes claves privadas a servicios web, ni las pegues en tickets ni las escribas en logs; las herramientas de este sitio que inspeccionan claves se ejecutan localmente y rechazan el material privado cuando basta una clave pública. Si se filtra una clave privada, revoca lo que la vincule (certificado, entrada del JWKS, línea de authorized_keys) y rótala.