قيمة مشفَّرة وجميع البيانات الوصفية المطلوبة لفك التشفير
| تمثيل 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 |
معرّف مفتاح التشفير العام الخاص بالمستلِم الذي استخدمه المرسِل لتشفير البيانات. القيمة هي الرقم التسلسلي للشهادة بتشفير سداسي عشري بأحرف كبيرة. هذا ليس معرّف المفتاح المغلف. سيتأكّد الجهاز من أنّ معرّف المفتاح هذا يتطابق مع معرّف المفتاح المستخدَم في فك التشفير. |