> From: openssl-users [mailto:openssl-users-boun...@openssl.org] On Behalf Of 
> Amir Reda
> Sent: Tuesday, April 07, 2015 08:50

> i am using Authenticated Encryption AES-GCM. i am trying to calculate the 
> processing time for encrypting a data
> message of size 500 byte 

You'll need a pretty high-resolution timer to time encrypting 500 bytes.

>    startEncryption = clock();

The C library function clock() does not provide a high-resolution timer. In 
fact, it doesn't provide a timer at all. Consult the documentation, or, better, 
the C standard (ISO 9899).

> this made the processing time is 0 msec 

No, because "processing time" is not what clock() returns, and a zero 
difference doesn't mean "no time elapsed".

You need to consult the documentation for your platform to determine what 
high-resolution timers are available. Even with that, however, your test design 
is largely useless, because what you're trying to measure will be swamped by 
environmental effects (unless you're running on in an extremely restricted 
platform, like a single-task embedded system). At the very least, you need to 
measure many encryptions and take the average.

-- 
Michael Wojcik
Technology Specialist, Micro Focus





This message has been scanned for malware by Websense. www.websense.com
_______________________________________________
openssl-users mailing list
To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-users

Reply via email to