2016-10-14 10 views
0

最近私のマシンでopensslスイートのパフォーマンスをテストする必要があります。私はいくつかのパフォーマンス番号を得るためにスピードを稼いだ。しかし、私は、このようなencrytion時間とdecrytion時間などの特定の性能を望んでいたが、私が得たデータは、Opensslスピードベンチマークテスト

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

の形で私がspeed.cファイルをチェックされ、それがだから、唯一やっている

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倍の速度差を見ました。