Skip to content
Scripts for testing timing side channels of Python and test results
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md
all_data op timing.R
all_data scripts.R
example.R
json-to-csv.py
sha384-hist.R
sha384.R
time.R
timing-compare_digest-2-perf-1.csv
timing-compare_digest-2-perf-1.json
timing-compare_digest-2-perf.py
timing-compare_digest-3-perf-1.csv
timing-compare_digest-3-perf-1.json
timing-compare_digest-3-perf.py
timing-compare_digest-4-perf-1.csv
timing-compare_digest-4-perf-1.json
timing-compare_digest-4-perf.py
timing-compare_digest-5-perf-1.csv
timing-compare_digest-5-perf-1.json
timing-compare_digest-5-perf.py
timing-compare_digest-6-perf-1.csv
timing-compare_digest-6-perf-1.json
timing-compare_digest-6-perf.py
timing-compare_digest-7-perf-1.csv
timing-compare_digest-7-perf-1.json
timing-compare_digest-7-perf-2.csv
timing-compare_digest-7-perf-2.json
timing-compare_digest-7-perf-3.csv
timing-compare_digest-7-perf-3.json
timing-compare_digest-7-perf-4.csv
timing-compare_digest-7-perf-4.json
timing-compare_digest-7-perf.py
timing-compare_digest-8-perf-1-levelplot.png
timing-compare_digest-8-perf-1.csv
timing-compare_digest-8-perf-1.json
timing-compare_digest-8-perf-1.png
timing-compare_digest-8-perf-2.csv
timing-compare_digest-8-perf-2.json
timing-compare_digest-8-perf.py
timing-compare_digest-9-perf-1.csv
timing-compare_digest-9-perf-1.json
timing-compare_digest-9-perf-2.csv
timing-compare_digest-9-perf-2.json
timing-compare_digest-9-perf.py
timing-compare_digest-perf-1.csv
timing-compare_digest-perf-1.json
timing-compare_digest-perf-1.png
timing-compare_digest-perf-2.csv
timing-compare_digest-perf-2.json
timing-compare_digest-perf-3.csv
timing-compare_digest-perf-3.json
timing-compare_digest-perf-4.csv
timing-compare_digest-perf-4.json
timing-compare_digest-perf.py
timing-compare_digest-r-1-perf-1.csv
timing-compare_digest-r-1-perf-1.json
timing-compare_digest-r-1-perf.py
timing-compare_digest-r-2-perf-1.csv
timing-compare_digest-r-2-perf-1.json
timing-compare_digest-r-2-perf.py
timing-compare_digest-r-3-perf-1.csv
timing-compare_digest-r-3-perf-1.json
timing-compare_digest-r-3-perf.py
timing-compare_digest-r-4-perf-1.csv
timing-compare_digest-r-4-perf-1.json
timing-compare_digest-r-4-perf.py
timing-ct_eq_cmp-2-perf-1.csv
timing-ct_eq_cmp-2-perf-1.json
timing-ct_eq_cmp-2-perf.py
timing-ct_eq_cmp-perf-1.csv
timing-ct_eq_cmp-perf-1.json
timing-ct_eq_cmp-perf-1.png
timing-ct_eq_cmp-perf-2.csv
timing-ct_eq_cmp-perf-2.json
timing-ct_eq_cmp-perf-3.csv
timing-ct_eq_cmp-perf-3.json
timing-ct_eq_cmp-perf-4.csv
timing-ct_eq_cmp-perf-4.json
timing-ct_eq_cmp-perf-5.csv
timing-ct_eq_cmp-perf-5.json
timing-ct_eq_cmp-perf-corrplot.png
timing-ct_eq_cmp-perf.py
timing-eq-timeit-1.csv
timing-eq-timeit-1.png
timing-eq-timeit.py
timing-eq_cmp-2-perf-1.csv
timing-eq_cmp-2-perf-1.json
timing-eq_cmp-2-perf-1.png
timing-eq_cmp-2-perf.py
timing-eq_cmp-perf-1-boxplot.png
timing-eq_cmp-perf-1.csv
timing-eq_cmp-perf-1.json
timing-eq_cmp-perf.py
timing-hash-clone-perf.py
timing-hash-clone.py
timing-hash_cmp-perf.py
timing-hmac-split-perf-1.csv
timing-hmac-split-perf-1.json
timing-hmac-split-perf-1.png
timing-hmac-split-perf-10.csv
timing-hmac-split-perf-10.json
timing-hmac-split-perf-11.csv
timing-hmac-split-perf-11.json
timing-hmac-split-perf-12.csv
timing-hmac-split-perf-12.json
timing-hmac-split-perf-13.csv
timing-hmac-split-perf-13.json
timing-hmac-split-perf-14.csv
timing-hmac-split-perf-14.json
timing-hmac-split-perf-15.csv
timing-hmac-split-perf-15.json
timing-hmac-split-perf-16.csv
timing-hmac-split-perf-16.json
timing-hmac-split-perf-17.csv
timing-hmac-split-perf-17.json
timing-hmac-split-perf-18.csv
timing-hmac-split-perf-18.json
timing-hmac-split-perf-19.csv
timing-hmac-split-perf-19.json
timing-hmac-split-perf-2.csv
timing-hmac-split-perf-2.json
timing-hmac-split-perf-20.csv
timing-hmac-split-perf-20.json
timing-hmac-split-perf-21.csv
timing-hmac-split-perf-21.json
timing-hmac-split-perf-22.csv
timing-hmac-split-perf-22.json
timing-hmac-split-perf-23.csv
timing-hmac-split-perf-23.json
timing-hmac-split-perf-24.csv
timing-hmac-split-perf-24.json
timing-hmac-split-perf-25.csv
timing-hmac-split-perf-25.json
timing-hmac-split-perf-26.csv
timing-hmac-split-perf-26.json
timing-hmac-split-perf-27.csv
timing-hmac-split-perf-27.json
timing-hmac-split-perf-28.csv
timing-hmac-split-perf-28.json
timing-hmac-split-perf-29.csv
timing-hmac-split-perf-29.json
timing-hmac-split-perf-3.csv
timing-hmac-split-perf-3.json
timing-hmac-split-perf-30.csv
timing-hmac-split-perf-30.json
timing-hmac-split-perf-4.csv
timing-hmac-split-perf-4.json
timing-hmac-split-perf-5.csv
timing-hmac-split-perf-5.json
timing-hmac-split-perf-6.csv
timing-hmac-split-perf-6.json
timing-hmac-split-perf-7.csv
timing-hmac-split-perf-7.json
timing-hmac-split-perf-8.csv
timing-hmac-split-perf-8.json
timing-hmac-split-perf-9.csv
timing-hmac-split-perf-9.json
timing-hmac-split-perf.py
timing-or-timeit-1.csv
timing-or-timeit-1.png
timing-or-timeit.py
timing-testing_hash_compare.py
timing-xor-2-timeit-1-zoom.png
timing-xor-2-timeit-1.csv
timing-xor-2-timeit-1.png
timing-xor-2-timeit.py
timing-xor-perf-1-csv.csv
timing-xor-perf-1.csv
timing-xor-perf.py
timing-xor-timeit-1.csv
timing-xor-timeit.py

README.md

Set of scripts and results of running those scripts to test if specific operations in Python are constant time (in the cryptographic side-channel sense, not computational complexity sense).

Companion to the article on my blog.

You can’t perform that action at this time.