EncryptionAlgorithm type
Алгоритм, используемый для шифрования и расшифровки.
<xref:KnownJsonWebKeyEncryptionAlgorithm> можно использовать взаимозаменяемо с JsonWebKeyEncryptionAlgorithm, этот перечисление содержит известные значения, поддерживаемые службой.
Известные значения, поддерживаемые службой
RSA-OAEP: [Не рекомендуется] RSAES с использованием оптимальной асимметричной заполнения шифрования (OAEP), как описано в https://tools.ietf.org/html/rfc3447, с параметрами по умолчанию, указанными RFC 3447 в разделе A.2.1. В этих параметрах по умолчанию используется хэш-функция SHA-1 и функция генерации маски MGF1 с помощью SHA-1. Корпорация Майкрософт рекомендует использовать RSA_OAEP_256 или более сильные алгоритмы для повышения безопасности. Корпорация Майкрософт не рекомендует RSA_OAEP, которая включается исключительно для обратной совместимости. RSA_OAEP использует SHA1, которая имеет известные проблемы столкновения.
RSA-OAEP-256: RSAES с использованием оптимальной асимметричной заливки шифрования с хэш-функцией SHA-256 и функцией создания маски MGF1 с SHA-256.
RSA1_5: [Не рекомендуется] ШИФРОВАНИЕ ключей RSAES-PKCS1-V1_5, как описано в https://tools.ietf.org/html/rfc3447. Корпорация Майкрософт рекомендует использовать RSA_OAEP_256 или более сильные алгоритмы для повышения безопасности. Корпорация Майкрософт не рекомендует RSA_1_5, которая включается исключительно для обратной совместимости. Криптографические стандарты больше не рассматривают RSA с схемой шифрования PKCS#1 версии 1.5.
A128GCM: 128-разрядная AES-GCM.
A192GCM: 192-разрядная AES-GCM.
A256GCM: 256-разрядная AES-GCM.
A128KW: 128-разрядная оболочка ключей AES.
A192KW: 192-разрядная оболочка ключей AES.
A256KW: 256-разрядная оболочка ключа AES.
A128CBC: 128-разрядная AES-CBC.
A192CBC: 192-разрядная AES-CBC.
A256CBC: 256-разрядная AES-CBC.
A128CBCPAD: 128-разрядная AES-CBC с заполнением PKCS.
A192CBCPAD: 192-разрядная AES-CBC с заполнением PKCS.
A256CBCPAD: 256-разрядная AES-CBC с заполнением PKCS.
CKM_AES_KEY_WRAP: оболочка ключей AES CKM.
CKM_AES_KEY_WRAP_PAD: оболочка ключей AES CKM с заполнением.
type EncryptionAlgorithm = string