encrypt - encrypt
Cifra una secuencia arbitraria de bytes mediante una clave de cifrado almacenada en un almacén de claves.
La operación ENCRYPT cifra una secuencia arbitraria de bytes mediante una clave de cifrado almacenada en Azure Key Vault. Tenga en cuenta que la operación ENCRYPT solo admite un único bloque de datos, cuyo tamaño depende de la clave de destino y del algoritmo de cifrado que se va a usar. La operación ENCRYPT solo es estrictamente necesaria para las claves simétricas almacenadas en Azure Key Vault, ya que la protección con una clave asimétrica se puede realizar mediante la parte pública de la clave. Esta operación se admite para las claves asimétricas como una comodidad para los autores de llamadas que tienen una referencia de clave, pero no tienen acceso al material de clave pública. Esta operación requiere el permiso keys/encrypt.
POST {vaultBaseUrl}/keys/{key-name}/{key-version}/encrypt?api-version=7.4
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
key-name
|
path | True |
string |
Nombre de la clave. |
key-version
|
path | True |
string |
Versión de la clave. |
vault
|
path | True |
string |
El nombre del almacén, por ejemplo, |
api-version
|
query | True |
string |
Versión de la API de cliente. |
Cuerpo de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
alg | True | minLength: 1 |
identificador de algoritmo |
value | True |
string (base64url) |
|
aad |
string (base64url) |
Datos adicionales para autenticar, pero no cifrar o descifrar al usar algoritmos criptográficos autenticados. |
|
iv |
string (base64url) |
Vector de inicialización no repetido criptográficamente aleatorio para algoritmos simétricos. |
|
tag |
string (base64url) |
Etiqueta que se va a autenticar al realizar el descifrado con un algoritmo autenticado. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
Resultado del cifrado. |
|
Other Status Codes |
Respuesta de error de Key Vault que describe por qué se produjo un error en la operación. |
Ejemplos
Encrypt example
Solicitud de ejemplo
POST https://myvault.vault.azure.net//keys/sdktestkey/f6bc1f3d37c14b2bb1a2ebb4b24e9535/encrypt?api-version=7.4
{
"alg": "RSA1_5",
"value": "5ka5IVsnGrzufA"
}
Respuesta de muestra
{
"kid": "https://myvault.vault.azure.net/keys/sdktestkey/f6bc1f3d37c14b2bb1a2ebb4b24e9535",
"value": "CR0Hk0z72oOit5TxObqRpo-WFGZkb5BeN1C0xJFKHxzdDCESYPCNB-OkiWVAnMcSyu6g2aC8riVRRxY5MC2CWKj-CJ_SMke5X2kTi5yi4hJ5vuOLzmg_M6Bmqib7LsI-TeJHr9rs3-tZaSCdZ2zICeFWYduWV5rPjTnAD98epTorT8AA1zMaYHMIhKpmttcj18-dHr0E0T55dgRtsjK04uC3FlRd3odl4RhO1UHAmYpDd5FUqN-20R0dK0Zk8F8sOtThLhEmuLvqPHOCUBiGUhHA4nRDq1La4SUbThu2KMQJL6BbxxEymuliaYcNNtW7MxgVOf6V3mFxVNRY622i9g"
}
Definiciones
Nombre | Description |
---|---|
Error |
Error del servidor del almacén de claves. |
Json |
identificador de algoritmo |
Key |
Resultado de la operación de clave. |
Key |
Parámetros de operaciones clave. |
Key |
Excepción de error del almacén de claves. |
Error
Error del servidor del almacén de claves.
Nombre | Tipo | Description |
---|---|---|
code |
string |
Código de error. |
innererror |
Error del servidor del almacén de claves. |
|
message |
string |
Mensaje de error. |
JsonWebKeyEncryptionAlgorithm
identificador de algoritmo
Valor | Description |
---|---|
A128CBC | |
A128CBCPAD | |
A128GCM | |
A128KW | |
A192CBC | |
A192CBCPAD | |
A192GCM | |
A192KW | |
A256CBC | |
A256CBCPAD | |
A256GCM | |
A256KW | |
RSA-OAEP | |
RSA-OAEP-256 | |
RSA1_5 |
KeyOperationResult
Resultado de la operación de clave.
Nombre | Tipo | Description |
---|---|---|
aad |
string (base64url) |
|
iv |
string (base64url) |
|
kid |
string |
Identificador de clave |
tag |
string (base64url) |
|
value |
string (base64url) |
KeyOperationsParameters
Parámetros de operaciones clave.
Nombre | Tipo | Description |
---|---|---|
aad |
string (base64url) |
Datos adicionales para autenticar, pero no cifrar o descifrar al usar algoritmos criptográficos autenticados. |
alg | minLength: 1 |
identificador de algoritmo |
iv |
string (base64url) |
Vector de inicialización no repetido criptográficamente aleatorio para algoritmos simétricos. |
tag |
string (base64url) |
Etiqueta que se va a autenticar al realizar el descifrado con un algoritmo autenticado. |
value |
string (base64url) |
KeyVaultError
Excepción de error del almacén de claves.
Nombre | Tipo | Description |
---|---|---|
error |
Error del servidor del almacén de claves. |