كيف يمكنني قياس الوقت المنقضي عند إجراء التشفير باستخدام Openssl في نظام التشغيل Linux

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

  •  12-12-2019
  •  | 
  •  

سؤال

لا أعرف كيف يمكنني قياس الوقت المنقضي في التشفير باستخدام opensl.

لقد قمت بتنزيل openssl على نظام Linux الخاص بي دون أي مشاكل ويمكنني تشفير ملفات مختلفة ولكني لا أعرف كيفية قياس الوقت لمعرفة خوارزمية التشفير الأكثر فعالية.

إليك الأمر الذي أستخدمه لإجراء التشفير:

 OpenSSL> enc -des-cbc -salt -a -in "/usr/local/openssl/file1.txt" -out "/usr/local/openssl/file1_des.enc" -k "123456"

هذه هي الخوارزمية الأخرى:

 OpenSSL> enc -aes-128-cbc -salt -a -in "/usr/local/openssl/file2.txt" -out "/usr/local/openssl/file2_aes.enc" -k "123456"

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

آمل أن تتمكنوا يا رفاق من المساعدة.

شكرا

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

المحلول

في Linux، قمت بإدخال هذا في موجه الصدفة:

 time openssl enc -des-cbc -salt -a -in foo.txt -out foo_des.enc -k "123456"

وحصلت على الإخراج:

real    0m0.214s
user    0m0.008s
sys     0m0.016s

ومع ذلك، سوف تحصل على نتيجة ذات معنى أكبر إذا قمت بتقديم نوع من بناء الحلقات.على أقل تقدير، فكر في إنشاء ملف نصي يحتوي على ملفات متعددة openssl أسطر الأوامر:

يفتحslcmds.txt:

enc -des-cbc -salt -a -in foo.txt -out file1_des.enc -k 123456
enc -des-cbc -salt -a -in foo.txt -out file2_des.enc -k 123456
enc -des-cbc -salt -a -in foo.txt -out file3_des.enc -k 123456
(and so on)

ومن ثم تشغيل

time openssl < opensslcmds.txt

نصائح أخرى

اه تقصد مثل openssl speed?

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