2012-05-20 5 views
0

openssl을 사용하여 암호화에서 경과 시간을 측정하는 방법을 모르겠습니다.리눅스에서 Openssl을 사용하여 ecnrypting 할 때 경과 시간을 어떻게 측정 할 수 있습니까?

나는 리눅스 시스템에 아무런 문제없이 openssl을 다운로드했고 다른 파일에 암호화를 할 수는 있지만 어떤 암호화 알고리즘이 더 효과적인지 알 수있는 시간을 측정하는 방법을 모른다.

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

실행 시간을 측정 할 수있는 방법이 있나요 :

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

이 다른 알고리즘은 다음과 같습니다

내가 암호화를 수행하는 데 사용하는 명령이다? 다른 터미널을 열고 (시간) 실행하려고 시도했지만 도움이되지 않았습니다. 나는 또한 리눅스를 사용하는 데 많은 경험이 없다. 그러나 Windows에서 동일한 작업을 시도했지만 시간을 측정 할 방법이 없습니다.

여러분이 도와 드리 길 바랍니다.

감사합니다, 리눅스, 내가 쉘 프롬프트에서 다음을 입력

답변

2

D :

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 

, 당신이 얻을 것을 루핑 구조를 도입 한 경우 더 의미있는 결과를 얻을 수 있습니다.

가 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 
+0

sooooo 정말 고맙습니다. 정말 도움이되었습니다. 나는 openssl ..와 함께 시간을 사용하는 방법을 몰랐다. 당신은 그 사람이다! – dalo835

2

어를 실행, 당신은 openssl speed 같은 의미 적어도, 여러 openssl 명령 줄 텍스트 파일을 만드는 것이 좋습니다?

+0

아니요 속도가 전반적인 벤치 마크를 제공하지만 암호화 할 특정 파일에 따라 좀 더 구체적인 것을 원했습니다. 나는 실제 파일을 암호화 할 때 다른 알고리즘의 차이점을 알아야한다. Thanx tho cuz QuantumMechanic이 질문에 대답했습니다. – dalo835

+1

이 접근법의 문제점은 암호화 성능과 함께 IO 성능을 혼합하는 것입니다. 예 : 디스크 캐시는 매우 중요한 역할을 수행 할 수 있습니다. 결국 CPU 및 디스크 및 메모리 구성의 부하에 따라 다양한 수치가 나타날 수 있습니다. 두 가지 방법을 모두 사용하여 특정 시나리오를 계산할 수 있습니다. –