سؤال

أنا أستخدم FPS مذهلة وعلي تخزين المفتاح السري في كود Java. ومع ذلك ، أخشى أن يقوم شخص ما بفك تشويش APK الخاص بي ويجد المفتاح. لقد قمت بإلغاء تجميع APK بنفسي ولم أتمكن من العثور على المفتاح ، لكنني لست خبير VM. أي مساعدة؟

هل كانت مفيدة؟

المحلول

لا يمكنك وضع مفتاح التشفير في تطبيقك وتتوقع أن يظل سراً. كل ما يتطلبه الأمر هو أن يقوم أحد المبرمجين المحدد بإلغاء توحيده وإيجاد المفتاح ، ويمكنهم مشاركته مع العالم.

التشفير غير المتماثل/المفتاح العام هو بالضبط الحل الذي تريده. قم بإنشاء زوج مفتاح عام/خاص ، ثم ضع المفتاح العام في طلبك واحتفظ بالمفتاح الخاص بنفسك. ثم يمكنك أن تفعل شيئين:

  • يمكن للتطبيق الخاص بك تشفير رسالة باستخدام المفتاح العام ، والتي لا يمكن فك تشفيرها إلا باستخدام المفتاح الخاص.
  • أو يمكنك إشارة رسالة باستخدام المفتاح الخاص ، يمكن المصادقة عليها باستخدام المفتاح العام في التطبيق الخاص بك.

نصائح أخرى

سيتمكن الفرد المحدد بما يكفي من استخراج مفتاحك ، وليس هناك الكثير مما يمكن القيام به حيال ذلك. يمكنك محاولة تشويش المفاتيح بطريقة أو بأخرى (رفع الشريط على مدى تحديدها) ، لكن لا يمكنك منعها من الحصول على المفتاح.

ومع ذلك ، بناءً على سبب حاجتك لتخزين المفتاح السري ، قد تكون قادرًا على استخدامه التشفير المفتاح غير المتماثل. ستتمكن من تخزين مفتاح عام قد يقتصر على التشفير (وليس فك التشفير) أو أغراض المصادقة ، مع القدرة على الحفاظ على سلامة المفتاح الخاص.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top