├── README.md ├── _config.yml ├── config ├── config.py ├── hosts ├── private.pem ├── public.pem └── rules ├── crypto ├── asymmetric.py ├── dh.py ├── digest.py ├── ecdh.py ├── factory.py └── symmetric.py ├── cutehipd.py ├── databases ├── Firewall.py ├── HIPState.py ├── SA.py └── resolver.py ├── hip.log ├── hip.pcap ├── network ├── pytun.py ├── routing.py └── tun.py ├── packets ├── HIP.py ├── IPSec.py ├── IPv4.py └── IPv6.py ├── report ├── IEEEtran.cls ├── Makefile ├── background.tex ├── conclusions.tex ├── experimental.tex ├── graphics │ ├── dh_computation_hist.pdf │ ├── dh_computation_hist.pdf.jpeg │ ├── duration_bex.pdf │ ├── duration_bex.pdf.jpeg │ ├── ecdh_computation_hist.pdf │ ├── ecdh_computation_hist.pdf.jpeg │ ├── packet_processing.pdf │ ├── packet_processing.pdf.jpeg │ ├── puzzle_solution_perf.pdf │ ├── puzzle_solution_perf.pdf.jpeg │ ├── throughput.pdf │ └── throughput.pdf.jpeg ├── hardware.tex ├── intro.tex ├── microbanchmarking │ ├── DH.dat │ ├── ECDH.dat │ ├── dh.R │ ├── dh_computation_hist.pdf │ ├── duration_bex.R │ ├── duration_bex.dat │ ├── duration_packets.dat │ ├── ecdh.R │ ├── ecdh_computation_hist.pdf │ ├── measure_dh.py │ ├── measure_ecdh.py │ ├── packet_processing_duration.R │ ├── puzzle.R │ ├── puzzle_solution_perf.dat │ ├── throughput.R │ ├── throughput_ipsec.dat │ └── throughput_no_ipsec.dat ├── mybib.bib ├── paper.aux ├── paper.bbl ├── paper.blg ├── paper.log ├── paper.pdf ├── paper.tex └── subfigure.sty ├── tests ├── aes_test.py ├── checksum_test.py ├── ecdh_test.py ├── ecdsa_signatures.py ├── ipsec_perf.py └── test_solver.py ├── tools └── genkey.sh └── utils ├── di.py ├── hi.py ├── hit.py ├── misc.py └── puzzles.py /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/_config.yml -------------------------------------------------------------------------------- /config/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/config/config.py -------------------------------------------------------------------------------- /config/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/config/hosts -------------------------------------------------------------------------------- /config/private.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/config/private.pem -------------------------------------------------------------------------------- /config/public.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/config/public.pem -------------------------------------------------------------------------------- /config/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/config/rules -------------------------------------------------------------------------------- /crypto/asymmetric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/crypto/asymmetric.py -------------------------------------------------------------------------------- /crypto/dh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/crypto/dh.py -------------------------------------------------------------------------------- /crypto/digest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/crypto/digest.py -------------------------------------------------------------------------------- /crypto/ecdh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/crypto/ecdh.py -------------------------------------------------------------------------------- /crypto/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/crypto/factory.py -------------------------------------------------------------------------------- /crypto/symmetric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/crypto/symmetric.py -------------------------------------------------------------------------------- /cutehipd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/cutehipd.py -------------------------------------------------------------------------------- /databases/Firewall.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/databases/Firewall.py -------------------------------------------------------------------------------- /databases/HIPState.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/databases/HIPState.py -------------------------------------------------------------------------------- /databases/SA.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/databases/SA.py -------------------------------------------------------------------------------- /databases/resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/databases/resolver.py -------------------------------------------------------------------------------- /hip.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/hip.log -------------------------------------------------------------------------------- /hip.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/hip.pcap -------------------------------------------------------------------------------- /network/pytun.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/network/pytun.py -------------------------------------------------------------------------------- /network/routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/network/routing.py -------------------------------------------------------------------------------- /network/tun.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/network/tun.py -------------------------------------------------------------------------------- /packets/HIP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/packets/HIP.py -------------------------------------------------------------------------------- /packets/IPSec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/packets/IPSec.py -------------------------------------------------------------------------------- /packets/IPv4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/packets/IPv4.py -------------------------------------------------------------------------------- /packets/IPv6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/packets/IPv6.py -------------------------------------------------------------------------------- /report/IEEEtran.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/IEEEtran.cls -------------------------------------------------------------------------------- /report/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/Makefile -------------------------------------------------------------------------------- /report/background.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/background.tex -------------------------------------------------------------------------------- /report/conclusions.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/conclusions.tex -------------------------------------------------------------------------------- /report/experimental.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/experimental.tex -------------------------------------------------------------------------------- /report/graphics/dh_computation_hist.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/graphics/dh_computation_hist.pdf -------------------------------------------------------------------------------- /report/graphics/dh_computation_hist.pdf.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/graphics/dh_computation_hist.pdf.jpeg -------------------------------------------------------------------------------- /report/graphics/duration_bex.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/graphics/duration_bex.pdf -------------------------------------------------------------------------------- /report/graphics/duration_bex.pdf.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/graphics/duration_bex.pdf.jpeg -------------------------------------------------------------------------------- /report/graphics/ecdh_computation_hist.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/graphics/ecdh_computation_hist.pdf -------------------------------------------------------------------------------- /report/graphics/ecdh_computation_hist.pdf.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/graphics/ecdh_computation_hist.pdf.jpeg -------------------------------------------------------------------------------- /report/graphics/packet_processing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/graphics/packet_processing.pdf -------------------------------------------------------------------------------- /report/graphics/packet_processing.pdf.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/graphics/packet_processing.pdf.jpeg -------------------------------------------------------------------------------- /report/graphics/puzzle_solution_perf.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/graphics/puzzle_solution_perf.pdf -------------------------------------------------------------------------------- /report/graphics/puzzle_solution_perf.pdf.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/graphics/puzzle_solution_perf.pdf.jpeg -------------------------------------------------------------------------------- /report/graphics/throughput.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/graphics/throughput.pdf -------------------------------------------------------------------------------- /report/graphics/throughput.pdf.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/graphics/throughput.pdf.jpeg -------------------------------------------------------------------------------- /report/hardware.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/hardware.tex -------------------------------------------------------------------------------- /report/intro.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/intro.tex -------------------------------------------------------------------------------- /report/microbanchmarking/DH.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/DH.dat -------------------------------------------------------------------------------- /report/microbanchmarking/ECDH.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/ECDH.dat -------------------------------------------------------------------------------- /report/microbanchmarking/dh.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/dh.R -------------------------------------------------------------------------------- /report/microbanchmarking/dh_computation_hist.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/dh_computation_hist.pdf -------------------------------------------------------------------------------- /report/microbanchmarking/duration_bex.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/duration_bex.R -------------------------------------------------------------------------------- /report/microbanchmarking/duration_bex.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/duration_bex.dat -------------------------------------------------------------------------------- /report/microbanchmarking/duration_packets.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/duration_packets.dat -------------------------------------------------------------------------------- /report/microbanchmarking/ecdh.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/ecdh.R -------------------------------------------------------------------------------- /report/microbanchmarking/ecdh_computation_hist.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/ecdh_computation_hist.pdf -------------------------------------------------------------------------------- /report/microbanchmarking/measure_dh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/measure_dh.py -------------------------------------------------------------------------------- /report/microbanchmarking/measure_ecdh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/measure_ecdh.py -------------------------------------------------------------------------------- /report/microbanchmarking/packet_processing_duration.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/packet_processing_duration.R -------------------------------------------------------------------------------- /report/microbanchmarking/puzzle.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/puzzle.R -------------------------------------------------------------------------------- /report/microbanchmarking/puzzle_solution_perf.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/puzzle_solution_perf.dat -------------------------------------------------------------------------------- /report/microbanchmarking/throughput.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/throughput.R -------------------------------------------------------------------------------- /report/microbanchmarking/throughput_ipsec.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/throughput_ipsec.dat -------------------------------------------------------------------------------- /report/microbanchmarking/throughput_no_ipsec.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/microbanchmarking/throughput_no_ipsec.dat -------------------------------------------------------------------------------- /report/mybib.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/mybib.bib -------------------------------------------------------------------------------- /report/paper.aux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/paper.aux -------------------------------------------------------------------------------- /report/paper.bbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/paper.bbl -------------------------------------------------------------------------------- /report/paper.blg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/paper.blg -------------------------------------------------------------------------------- /report/paper.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/paper.log -------------------------------------------------------------------------------- /report/paper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/paper.pdf -------------------------------------------------------------------------------- /report/paper.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/paper.tex -------------------------------------------------------------------------------- /report/subfigure.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/report/subfigure.sty -------------------------------------------------------------------------------- /tests/aes_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/tests/aes_test.py -------------------------------------------------------------------------------- /tests/checksum_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/tests/checksum_test.py -------------------------------------------------------------------------------- /tests/ecdh_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/tests/ecdh_test.py -------------------------------------------------------------------------------- /tests/ecdsa_signatures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/tests/ecdsa_signatures.py -------------------------------------------------------------------------------- /tests/ipsec_perf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/tests/ipsec_perf.py -------------------------------------------------------------------------------- /tests/test_solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/tests/test_solver.py -------------------------------------------------------------------------------- /tools/genkey.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/tools/genkey.sh -------------------------------------------------------------------------------- /utils/di.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/utils/di.py -------------------------------------------------------------------------------- /utils/hi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/utils/hi.py -------------------------------------------------------------------------------- /utils/hit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/utils/hit.py -------------------------------------------------------------------------------- /utils/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/utils/misc.py -------------------------------------------------------------------------------- /utils/puzzles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmitriykuptsov/cutehip/HEAD/utils/puzzles.py --------------------------------------------------------------------------------