AES-GCM (مستوى واجهة برمجة تطبيقات Android <= 19)
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
- الإصدارات المتأثرة
- Tink Android، جميع الإصدارات
- أنواع المفاتيح المتأثرة
- AES-GCM
الوصف
في نظام التشغيل Android KitKat (المستوى 19 من واجهة برمجة التطبيقات) بدون خدمات Google Play، لا يعمل AES-GCM
بشكل صحيح. ويرجع ذلك إلى أنّ إصدار KitKat يستخدم الإصدار 1.48 من Bouncy Castle التي لا يتيح استخدام updateAAD
.
في حال استخدام "خدمات Google Play"، من المفترض أن يعمل "AES-GCM
" بشكل جيد.
في حال كنت تريد التوافق مع جميع إصدارات Android بدون الاعتماد على "خدمات Google Play"،
استخدِم CHACHA20-POLY1305
أو AES-EAX
أو AES-CTR-HMAC-AEAD
لتطبيق AEAD.
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2023-12-01 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2023-12-01 (حسب التوقيت العالمي المتفَّق عليه)"],[[["AES-GCM encryption may not function correctly on Android KitKat (API level 19) devices without Google Play Services due to limitations in Bouncy Castle 1.48."],["If Google Play Services is available on the device, AES-GCM encryption should operate as expected."],["To ensure compatibility across all Android versions without relying on Google Play Services, it is recommended to utilize CHACHA20-POLY1305, AES-EAX, or AES-CTR-HMAC-AEAD for authenticated encryption."],["This issue impacts all versions of Tink for Android and specifically affects the AES-GCM key type."]]],["Android KitKat without Google Play Services has a known issue where AES-GCM encryption does not function correctly due to an outdated Bouncy Castle version lacking `updateAAD` support. If Google Play Services is available, AES-GCM functions as expected. For universal Android support without Play Services dependency, utilize CHACHA20-POLY1305, AES-EAX, or AES-CTR-HMAC-AEAD instead of AES-GCM. This affects all versions of Tink Android.\n"]]