Mcrypt for Rijndael-128: كيف يمكنني تعيين متجه التهيئة؟
سؤال
أرغب في تشفير ملف باستخدام 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 ، رغم ذلك. يتم توفير رمز المصدر ، وهذا هو برنامج مجاني. مقتطف الكود الذي أظهره أعلاه هو بالضبط المكان الذي ترغب في تصحيحه.
لا تنتمي إلى StackOverflow