EncryptedData

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

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

string

ค่าที่เข้ารหัสซึ่งเข้ารหัส Base64

encapsulatedKey

string

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

signature

string

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

recipientKeyId

string

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