یک مقدار رمزگذاری شده و تمام فرادادههای مورد نیاز برای رمزگشایی.
| نمایش JSON |
|---|
{ "encryptedValue": string, "encapsulatedKey": string, "signature": string, "recipientKeyId": string } |
| فیلدها | |
|---|---|
encryptedValue | مقدار رمزگذاری شده و کدگذاری شده با base64. حداکثر اندازه: ۶۵۵۳۶ بایت. |
encapsulatedKey | کلید کدگذاریشدهی base64 که برای رمزگذاری مقدار رمزگذاریشده استفاده شده است. |
signature | امضای کدگذاریشدهی base64 از مقدار متن ساده که به کلید رمزگذاری عمومی گیرنده ضمیمه شده است. وقتی این از دستگاه ارسال میشود، یک شیء COSE_Sign1 با فرمت ProofOfOwnership خواهد بود. "چالش" در این فرمت SHA-256 (متن ساده + کلید عمومی گیرنده) خواهد بود. وقتی این از صادرکننده ارسال میشود، یک شیء استاندارد COSE_Sign1 با payload = SHA-256 (متن ساده + کلید عمومی گیرنده) خواهد بود. برای جزئیات بیشتر در مورد ProofOfOwnership: https://developer.android.com/reference/android/security/identity/IdentityCredential#proveOwnership(byte[] ) |
recipientKeyId | شناسه کلید، کلید عمومی گیرنده است که فرستنده برای رمزگذاری دادهها استفاده کرده است. مقدار، شماره سریال گواهی با کد هگز با حروف بزرگ است. این شناسه کلید کلید کپسوله شده نیست. دستگاه تأیید میکند که این شناسه کلید با شناسه کلید مورد استفاده برای رمزگشایی مطابقت دارد. |