EncryptedData

Es un valor encriptado y todos los metadatos necesarios para desencriptar.

Representación JSON
{
  "encryptedValue": string,
  "encapsulatedKey": string,
  "signature": string,
  "recipientKeyId": string
}
Campos
encryptedValue

string

Es el valor encriptado y codificado en Base64. Tamaño máximo: 65,536 bytes.

encapsulatedKey

string

Es la clave codificada en Base64 que se usó para encriptar el valor encriptado.

signature

string

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

string

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.