Nilai terenkripsi dan semua metadata yang diperlukan untuk mendekripsi.
| Representasi JSON |
|---|
{ "encryptedValue": string, "encapsulatedKey": string, "signature": string, "recipientKeyId": string } |
| Kolom | |
|---|---|
encryptedValue |
Nilai terenkripsi berenkode base64. Ukuran maks: 65536 byte. |
encapsulatedKey |
Kunci berenkode base64 yang digunakan untuk mengenkripsi nilai terenkripsi. |
signature |
Tanda tangan berenkode base64 dari nilai teks biasa yang ditambahkan dengan kunci enkripsi publik penerima. Jika dikirim dari perangkat, ini akan menjadi objek COSE_Sign1, dalam format ProofOfOwnership. "Tantangan" dalam format ini adalah SHA-256(plaintext + kunci publik penerima). Jika dikirim dari penerbit, ini akan menjadi objek COSE_Sign1 standar dengan payload = SHA-256(plaintext + kunci publik penerima). Untuk mengetahui detail selengkapnya tentang ProofOfOwnership: https://developer.android.com/reference/android/security/identity/IdentityCredential#proveOwnership(byte[]) |
recipientKeyId |
ID kunci dari kunci publik penerima yang digunakan pengirim untuk mengenkripsi data. Nilainya adalah nomor seri sertifikat dalam encoding hex huruf besar. Ini bukan ID kunci dari kunci yang dienkapsulasi. Perangkat akan mengonfirmasi bahwa ID kunci ini cocok dengan ID kunci yang digunakan untuk dekripsi. |