Một giá trị được 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ị được mã hoá và mã hoá base64. |
encapsulatedKey |
Khoá được mã hoá base64 dùng để mã hoá giá trị đã mã hoá. |
signature |
Chữ ký được mã hoá 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à một đố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 tổ chức phát hành gửi, đây sẽ là một đố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 chi tiết 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ị này là số sê-ri chứng chỉ được mã hoá bằng hex 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ã. |