قيمة مشفَّرة وجميع البيانات الوصفية المطلوبة لفك التشفير
| تمثيل JSON |
|---|
{ "encryptedValue": string, "encapsulatedKey": string, "signature": string, "recipientKeyId": string } |
| الحقول | |
|---|---|
encryptedValue |
القيمة المشفّرة المرمّزة باستخدام Base64 |
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 |
معرّف المفتاح العام للمستلِم الذي استخدمه المرسِل لتشفير البيانات. القيمة هي الرقم التسلسلي للشهادة بترميز سداسي عشري بأحرف كبيرة. هذا ليس معرّف المفتاح المغلف. سيتأكّد الجهاز من أنّ معرّف المفتاح هذا يتطابق مع معرّف المفتاح المستخدَم في فك التشفير. |