كيفية استدعاء Rijndaelalg.createEncryptor في C # بشكل صحيح عند حفظ الكثير من الملفات المستقلة

StackOverflow https://stackoverflow.com/questions/3273672

سؤال

في وضعي لدي عدد من الملفات التي سيتم تخزينها على خادم. يتم إنشاء كل من هذه الملفات بواسطة تطبيق C # الذي أكتبه.

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

كل ملف غير مرتبط وأحتاج إلى محتوى محمي من التطفل من قبل Sysadmin أو أي شخص يحصل على عقد من القرص الثابت (افترض الرجل السيئ)

فهمي هو rijndaelalg هي خوارزمية صلبة لهذا النوع من العملية؟ على افتراض أن هذه المعلومات صحيحة كيفية استخدام وظيفة Rijndaelalg.creeCryptor؟

قابلية الاستخدام أريد أن اكتب المستخدم الخاص بي بكلمة مرور، افترض أن كلمة المرور هي كلمة مرور جيدة.

أسئلتي هي

  1. أفضل طريقة تحويل سلسلة مدخل للمستخدم (سلسلة C #) في بايت []؟ أنا أفترض أنني يجب أن تجول في مشكلة وجود 0 على كل شخصية أخرى؟ ما هي أفضل طريقة للقيام بهذا التحويل؟

  2. ماذا أستخدمها للربح؟ إن فهمي هذه قيمة يجب أن يتم ملؤها (على الرغم من أن MSDN يقول أنه بخير لتمرير "NULL"). ما الذي استخدمه لهذه القيمة؟ ضع في اعتبارك وضعي لدي مجموعة من الملفات المستقلة التي تحتاج إلى فك تشفيرها بشكل مستقل.

    ماذا لو كان الرابع معروفا جيدا، هل هذه مشكلة؟ (هل يمكنني استخدام تجزئة اسم الملف لأنها قيمة فريدة)

  3. هل هناك خوارزمية أفضل من rijndaelalg لتشفير العديد من الملفات المستقلة باستخدام نفس كلمة المرور؟

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

المحلول

q1.عادة ما أستخدم طريقة GetBytes () لفئة UTF8 لتحويل السلاسل إلى صفائف بايت.

giveacodicetagpre.

q2.في كل مرة تقوم فيها بإنشاء مثيل لفئة Rijndaulemanaged، يتم إنشاؤه IV بشكل عشوائي لك (يمكن الوصول إليه باستخدام العقار الرابع).يمكنك عشوائي هذا مرة أخرى عن طريق استدعاء الأسلوب gendateiv ().

كما تحتاج إلى هذا الرابع لفك تشفير البيانات، قد تكون أفضل حالا تخزين هذا الرابع في مكان ما بدلا من وجود فريد من نوعه IV لكل ملف.إذا قمت بتشفير جميع ملفاتك باستخدام ثابتة ثابتة، فتأكد من ضبط الرابع عند إنشاء مثيل جديد من فئة Rijndaulemanaged في أي وقت فكزفك ملف.

q3.Rijndaelmanaged / AES هي الخوارزمية الأكثر أمانا هناك، لن أستخدم أي شيء ELS.

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