سؤال

أنا بحاجة إلى تخزين بعض البيانات الحساسة من قبل تشفيرها مع أتلست مفتاح 128 بت.انا التحقيق في javax.تشفير الحزمة وجدت أن هناك بعض الشفرات أسماء مثل PBEWithMD5AndDES أو PBEWithSHA1AndDESede الذي يوفر تشفير تصل إلى 56 بت و 80 بت (http://en.wikipedia.org/wiki/DESede).

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

واسمحوا لي أن أعرف إذا كان لديك أي فكرة عن هذا.

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

المحلول

استخدام معيار التشفير المتقدم (AES).وهو يدعم مفتاح أطوال 128 و 192 ، أو 256 بت.

على خوارزمية هو بسيط.الشمس جافا الموقع لديه القسم شرح كيفية القيام AES التشفير في جاوة.

من ويكيبيديا...

...المتقدمة معيار التشفير (AES), المعروف أيضا كما ريجنديل, هو كتلة التشفير المعتمدة باعتبارها معيار التشفير من قبل الولايات المتحدةالحكومة.قد تم تحليلها على نطاق واسع ويستخدم الآن في جميع أنحاء العالم ، كما كان الحال مع السلف, تشفير البيانات معيار (DES)...

حتى وكقاعدة عامة من الإبهام ليس من المفترض أن استخدام DES أو مشتقاته لأنه يجري تدريجيا.

اعتبارا من الآن, فمن الأفضل استخدام AES.هناك خيارات أخرى مثل تووفيش, السمكة المنتفخة وما إلى ذلك أيضا.علما بأن تووفيش يمكن اعتبارها نسخة مطورة من السمكة المنتفخة.

نصائح أخرى

لقد كان نجاح جيدة في الماضي مع http://www.bouncycastle.org/ (لديهم C# الإصدار كذلك).

تحتاج إلى تحميل وتثبيت قوة غير محدودة لجنة التعليم المشتركة السياسة ملف JDK.JDK 6 ، كان على http://java.sun.com/javase/downloads/index.jsp في الجزء السفلي جدا.

الجمع بين 3 ردود يعطي ما أعتقد هو الجواب الصحيح.

تحميل التشفير المكتبات من Bouncycastle ثم تحتاج إلى تحميل "غير محدود القوة القضائية السياسة" من أوراكل (الملفات في الجزء السفلي من تحميل الصفحة).تأكد من قراءة التمهيدي-ملف عن كيفية تثبيته.

مرة كنت قد فعلت هذا ، باستخدام نموذج التعليمة البرمجية المتوفرة مع Bountycastle الحزمة يجب أن تكون قادرة على تشفير البيانات الخاصة بك.يمكنك الذهاب مع الثلاثية DES التنفيذ ، والتي سوف تعطيك 112 بت مفتاح (غالبا ما يشار إلى 128 بت ، ولكن فقط 112 منهم في الواقع آمنة) ، أو كما ذكر سابقا, يمكنك استخدام AES.مالي سيكون على AES.

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

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

شكرا مايكل بعد تجربة العديد من الأشياء في لجنة التعليم المشتركة ، وأخيرا استقر على bouncycastle.

لجنة التعليم المشتركة يدعم AES التشفير و المؤشر على كلمة السر التشفير لكنه لا يدعم مزيج من الاثنين معا.أريد نفس الشيء و التي وجدت في bouncycastle.

على سبيل المثال في : http://forums.sun.com/thread.jspa?messageID=4164916

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