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