Giá trị đã mã hoá và tất cả siêu dữ liệu cần thiết để giải mã.
| Biểu diễn dưới dạng JSON |
|---|
{ "encryptedValue": string, "encapsulatedKey": string, "signature": string, "recipientKeyId": string } |
| Trường | |
|---|---|
encryptedValue |
Giá trị đã mã hoá được mã hoá bằng base64. Kích thước tối đa: 65536 byte. |
encapsulatedKey |
Khoá được mã hoá bằng base64 đã dùng để mã hoá giá trị đã mã hoá. |
signature |
Chữ ký được mã hoá bằng base64 của giá trị văn bản thuần tuý được thêm vào khoá mã hoá công khai của người nhận. Khi được gửi từ thiết bị, đây sẽ là đối tượng COSE_Sign1 ở định dạng ProofOfOwnership. "Thử thách" trong định dạng này sẽ là SHA-256(văn bản thuần tuý + khoá công khai của người nhận). Khi được gửi từ tổ chức phát hành, đây sẽ là đối tượng COSE_Sign1 tiêu chuẩn có tải trọng = SHA-256(văn bản thuần tuý + khoá công khai của người nhận). Để biết thêm thông tin về ProofOfOwnership, hãy truy cập vào: https://developer.android.com/reference/android/security/identity/IdentityCredential#proveOwnership(byte[]) |
recipientKeyId |
Mã khoá của khoá công khai của người nhận mà người gửi đã dùng để mã hoá dữ liệu. Giá trị là số sê-ri của chứng chỉ ở dạng mã hoá thập lục phân viết hoa. Đây không phải là mã khoá của khoá được đóng gói. Thiết bị sẽ xác nhận rằng mã khoá này khớp với mã khoá của khoá đang được dùng để giải mã. |