2

opensslを使用して暗号化の経過時間を測定する方法がわかりません。

私は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で同じことをしようとしましたが、それでも時間を測定する方法がありません。

皆さんがお役に立てば幸いです。

ありがとう

4

2 に答える 2

4

ええ、あなたは好きopenssl speedですか?

于 2012-05-20T01:33:03.233 に答える
3

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コマンドラインを使用してテキストファイルを作成することを検討してください。

opensslcmds.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
于 2012-05-20T00:50:14.197 に答える