EncryptedData

ค่าที่เข้ารหัสและข้อมูลเมตาทั้งหมดที่จำเป็นต่อการถอดรหัส

การแสดง JSON
{
  "encryptedValue": string,
  "encapsulatedKey": string,
  "signature": string,
  "recipientKeyId": string
}
ช่อง
encryptedValue

string

ค่าที่เข้ารหัสและเข้ารหัส Base64 ขนาดสูงสุด: 65536 ไบต์

encapsulatedKey

string

คีย์ที่เข้ารหัส Base64 ซึ่งใช้เพื่อเข้ารหัสค่าที่เข้ารหัส

signature

string

ลายเซ็นที่เข้ารหัส Base64 ของค่าข้อความธรรมดาที่ต่อท้ายด้วยคีย์การเข้ารหัสสาธารณะของผู้รับ เมื่อส่งจากอุปกรณ์ ออบเจ็กต์นี้จะเป็น COSE_Sign1 ในรูปแบบ ProofOfOwnership "แชลเลนจ์" ในรูปแบบนี้จะเป็น SHA-256(ข้อความธรรมดา + คีย์สาธารณะของผู้รับ) เมื่อส่งจากผู้ออก ข้อมูลนี้จะเป็นออบเจ็กต์ COSE_Sign1 มาตรฐานที่มีเพย์โหลด = SHA-256(ข้อความธรรมดา + คีย์สาธารณะของผู้รับ) ดูรายละเอียดเพิ่มเติมเกี่ยวกับ ProofOfOwnership ได้ที่ https://developer.android.com/reference/android/security/identity/IdentityCredential#proveOwnership(byte[])

recipientKeyId

string

รหัสคีย์ของคีย์สาธารณะของผู้รับที่ผู้ส่งใช้เพื่อเข้ารหัสข้อมูล ค่าคือหมายเลขซีเรียลของใบรับรองในการเข้ารหัสฐาน 16 ตัวพิมพ์ใหญ่ นี่ไม่ใช่รหัสคีย์ของคีย์ที่แคปซูล อุปกรณ์จะยืนยันว่ารหัสคีย์นี้ตรงกับรหัสคีย์ของคีย์ที่ใช้สำหรับการถอดรหัส