Cryptography Stack Exchange is a question and answer site for software developers, mathematicians and others interested in cryptography. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I would like to perform some benchmarking of different block and stream ciphers for general data (lossless and lossy data) encryption and decryption (with focus on power consumption).

To get general idea, I guess it probably would be better to use existing tools than to implement everything myself, then I can implement certain ciphers myself to get better performance.

Are there any tools that I can use for this initial benchmarking? Which tool support wider range of ciphers (cryptsetup?)

I am going to be doing this from Linux. The only options that I can think of now are cryptsetup and TrueCrypt... but can I use disk encryption utilities to benchmark encryption and decryption of general data?

share|improve this question
I'd start by looking at OpenSSL's benchmarking suite. It's pretty mature and comprehensive for the ciphers they implement. – pg1989 Sep 27 '13 at 21:38
eBACs is a popular benchmarking suite which includes stream ciphers. You should be able to include your own ciphers into it. – CodesInChaos Sep 28 '13 at 9:10
eBACS is more of a project, with SUPERCOP being the benchmark suite that actually does the work – Richie Frame Sep 28 '13 at 9:57
I think I've recently seen's SVN having some benchmarking code available as download (it's the source of the benchmarking code estream used to test all submitted stream-cipher projects). – e-sushi Sep 29 '13 at 8:38

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.