EncryptedData

قيمة مشفَّرة وجميع البيانات الوصفية المطلوبة لفك التشفير

تمثيل JSON
{
  "encryptedValue": string,
  "encapsulatedKey": string,
  "signature": string,
  "recipientKeyId": string
}
الحقول
encryptedValue

string

القيمة المشفّرة المرمّزة باستخدام Base64

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

معرّف المفتاح العام للمستلِم الذي استخدمه المرسِل لتشفير البيانات. القيمة هي الرقم التسلسلي للشهادة بترميز سداسي عشري بأحرف كبيرة. هذا ليس معرّف المفتاح المغلف. سيتأكّد الجهاز من أنّ معرّف المفتاح هذا يتطابق مع معرّف المفتاح المستخدَم في فك التشفير.