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 با payload = SHA-256 (متن ساده + کلید عمومی گیرنده) خواهد بود. برای جزئیات بیشتر در مورد ProofOfOwnership: https://developer.android.com/reference/android/security/identity/IdentityCredential#proveOwnership(byte[] )

recipientKeyId

string

شناسه کلید، کلید عمومی گیرنده است که فرستنده برای رمزگذاری داده‌ها استفاده کرده است. مقدار، شماره سریال گواهی با کد هگز با حروف بزرگ است. این شناسه کلید کلید کپسوله شده نیست. دستگاه تأیید می‌کند که این شناسه کلید با شناسه کلید مورد استفاده برای رمزگشایی مطابقت دارد.