Es un valor encriptado y todos los metadatos necesarios para desencriptar.
| Representación JSON |
|---|
{ "encryptedValue": string, "encapsulatedKey": string, "signature": string, "recipientKeyId": string } |
| Campos | |
|---|---|
encryptedValue |
Es el valor encriptado y codificado en Base64. Tamaño máximo: 65,536 bytes. |
encapsulatedKey |
Es la clave codificada en Base64 que se usó para encriptar el valor encriptado. |
signature |
Firma codificada en base64 del valor de texto sin formato anexado con la clave de encriptación pública del destinatario. Cuando se envía desde el dispositivo, será un objeto COSE_Sign1 en formato ProofOfOwnership. El "desafío" en este formato será SHA-256(texto sin formato + clave pública del destinatario). Cuando el emisor envía este objeto, se trata de un objeto COSE_Sign1 estándar con payload = SHA-256(texto sin formato + clave pública del destinatario). Para obtener más detalles sobre ProofOfOwnership, consulta https://developer.android.com/reference/android/security/identity/IdentityCredential#proveOwnership(byte[]). |
recipientKeyId |
Es el ID de la clave pública del destinatario que usó el remitente para encriptar los datos. El valor es el número de serie del certificado en codificación hexadecimal en mayúsculas. No es el ID de la clave encapsulada. El dispositivo confirmará que este ID de clave coincide con el ID de clave que se usa para la desencriptación. |