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주기를 어떻게 사용할 수 있습니까?