EncryptionAlgorithm type
Algoritmo usado para el cifrado y el descifrado.
<xref:KnownJsonWebKeyEncryptionAlgorithm> se puede usar indistintamente con JsonWebKeyEncryptionAlgorithm, esta enumeración contiene los valores conocidos que admite el servicio.
Valores conocidos admitidos por el servicio
RSA-OAEP: RSAES [No recomendado] mediante relleno óptimo de cifrado asimétrico (OAEP), como se describe en https://tools.ietf.org/html/rfc3447, con los parámetros predeterminados especificados por RFC 3447 en la sección A.2.1. Estos parámetros predeterminados utilizan una función hash de SHA-1 y una función de generación de máscara de MGF1 con SHA-1. Microsoft recomienda usar RSA_OAEP_256 o algoritmos más seguros para mejorar la seguridad. Microsoft no recomienda RSA_OAEP, que se incluye únicamente para la compatibilidad con versiones anteriores. RSA_OAEP utiliza SHA1, que tiene problemas de colisión conocidos.
RSA-OAEP-256: RSAES mediante el relleno óptimo de cifrado asimétrico con una función hash de SHA-256 y una función de generación de máscaras de MGF1 con SHA-256.
RSA1_5: [No recomendado] RSAES-PKCS1-V1_5 cifrado de claves, como se describe en https://tools.ietf.org/html/rfc3447. Microsoft recomienda usar RSA_OAEP_256 o algoritmos más seguros para mejorar la seguridad. Microsoft no recomienda RSA_1_5, que se incluye únicamente para la compatibilidad con versiones anteriores. Los estándares criptográficos ya no consideran RSA con el esquema de relleno PKCS#1 v1.5 seguro para el cifrado.
A128GCM: AES-GCM de 128 bits.
A192GCM: AES-GCM de 192 bits.
A256GCM: AES-GCM de 256 bits.
A128KW: encapsulado de teclas AES de 128 bits.
A192KW: encapsulado de teclas AES de 192 bits.
A256KW: encapsulado de teclas AES de 256 bits.
A128CBC: AES-CBC de 128 bits.
A192CBC: AES-CBC de 192 bits.
A256CBC: AES-CBC de 256 bits.
A128CBCPAD: AES-CBC de 128 bits con relleno PKCS.
A192CBCPAD: AES-CBC de 192 bits con relleno PKCS.
A256CBCPAD: AES-CBC de 256 bits con relleno PKCS.
CKM_AES_KEY_WRAP: encapsulado de teclas AES de CKM.
CKM_AES_KEY_WRAP_PAD: encapsulado de teclas AES CKM con relleno.
type EncryptionAlgorithm = string