2016-10-14 5 views
0

최근 내 컴퓨터에서 openssl suite 성능을 테스트해야합니다. 성능 수치를 얻기 위해 속도를 측정했습니다. 그러나 나는 그런 encrytion 시간과지고 복호화 시간이지만 내가 가진 데이터가 내가 speed.c 파일을 확인Openssl 속도 벤치 마크 테스트

Doing aes-128 cbc for 3s on 16 size blocks: 24115540 aes-128 cbc's in 3.00s 

의 형태로 특정 성능을 원하며

if (doit[D_CBC_128_AES]) 
     { 
     for (j=0; j<SIZE_NUM; j++) 
      { 
         print_message(names[D_CBC_128_AES],c[D_CBC_128_AES][j],lengths[j]); 
      Time_F(START); 
      for (count=0,run=1; COND(c[D_CBC_128_AES][j]); count++) 
       AES_cbc_encrypt(buf,buf, 
        (unsigned long)lengths[j],&aes_ks1, 
        iv,AES_ENCRYPT);// :O only encryption 
      d=Time_F(STOP); 
         print_result(D_CBC_128_AES,j,count,d);//xxxxx 

      } 
     } 

그래서 그것은 단지하고있다이었다 암호화, 해독이 아닙니다.

왜 그렇습니까? 알고리즘 시간과 암호 해독 시간 및 알고리즘 모드는 어떻게 얻을 수 있습니까? 모든 알고리즘에 대해 직접 코드를 작성해야합니까? 특정 알고리즘에서 CPU주기를 어떻게 사용할 수 있습니까?

답변

0

AES 암호화 및 암호 해독 시간은 거의 같습니다.

예, 시간은 프로세서 유형, 프로세서 속도 및 구현의 영향을 받기 때문에 자체 테스트를 작성해야합니다. 나는 서로 다른 구현으로 같은 장치에서 속도가 1000 배 차이가 나는 것을 보았습니다.