EncryptedData

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

string

Giá trị được mã hoá và mã hoá base64.

encapsulatedKey

string

Khoá được mã hoá base64 dùng để mã hoá giá trị đã mã hoá.

signature

string

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

string

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ã.