كيف يمكنني قياس الوقت المنقضي عند إجراء التشفير باستخدام Openssl في نظام التشغيل Linux
-
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
?