Mcrypt for Rijndael-128: كيف يمكنني تعيين متجه التهيئة؟

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

  •  22-09-2019
  •  | 
  •  

سؤال

أرغب في تشفير ملف باستخدام AES (Rijndael 128) باستخدام أداة سطر الأوامر McRypt. أرغب في تعيين متجه التهيئة على قيمة محددة. كيف يمكنني أن أفعل هذا؟

أنا جديد جدًا على التشفير ، راجع للشغل.

شكرًا!

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

المحلول

من الواضح أنه لا توجد طريقة لتحديد IV باستخدام أداة سطر الأوامر ، باستثناء استخدام --noiv العلم الذي يضع الرابع على حفنة من الأصفار. من الكود المصدري لـ Mcrypt ، ملف SRC/Classic.c ، السطر 142:

IV = _secure_mcrypt_malloc(mcrypt_enc_get_iv_size(td));
if (noiv==FALSE)
        mcrypt_randomize( IV, mcrypt_enc_get_iv_size(td), real_random_flag);
else
        memset( IV, 0, mcrypt_enc_get_iv_size(td));

لذلك يوضح الرمز أنك إما تحصل على IV عشوائي أو الأصفار.

يمكنك تصحيح Mcrypt ، رغم ذلك. يتم توفير رمز المصدر ، وهذا هو برنامج مجاني. مقتطف الكود الذي أظهره أعلاه هو بالضبط المكان الذي ترغب في تصحيحه.

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