Skip to content
Pascal Junod edited this page Nov 24, 2013 · 16 revisions

Software protection is inevitably linked with increased code size and slower performances. On this page, we publish benchmarks for various combinations of compilation flags.

OpenSSL

OpenSSL is the most widely deployed open-source cryptographic toolkit.

  • OpenSSL 1.0.1e, compiled with no obfuscation and standard compilation flags, C-only implementations, run on an Intel Core i7 clocked @ 2.4 GHz.

  • OpenSSL 1.0.1e, compiled with -mllvm -sub and standard compilation flags, C-only implementations, run on an Intel Core i7 clocked @ 2.4 GHz.

  • OpenSSL 1.0.1e, compiled with -mllvm -bcf and standard compilation flags, C-only implementations, run on an Intel Core i7 clocked @ 2.4 GHz.

  • OpenSSL 1.0.1e, compiled with -mllvm -fla and standard compilation flags, C-only implementations, run on an Intel Core i7 clocked @ 2.4 GHz.

  • OpenSSL 1.0.1e, compiled with -mllvm -fla -mllvm -bcf and standard compilation flags, C-only implementations, run on an Intel Core i7 clocked @ 2.4 GHz.

  • OpenSSL 1.0.1e, compiled with -mllvm -sub -mllvm -fla -mllvm -bcf -mllvm -boguscf-loop=2 -mllvm -boguscf-prob=100 and standard compilation flags, C-only implementations, run on an Intel Core i7 clocked @ 2.4 GHz.

Clone this wiki locally