Fast Cryptography

My (Ted Krovetz) primary research interest is high-speed provable cryptography. This page contains specifications and implementations of cryptographic algorithms written (or co-written) and under the control of me. All implementations are in the public-domain and can be used for any purpose whatsoever. All I ask is that you send to me any bugs or suggestions you might come across.
Algorithm Files Last Modified
VMAC: VMAC Website
UMAC: UMAC Website
High-speed C: umac.h
High-speed C: umac.c
Python: umac.py
Ruby: umac.rb
Specification
Specification Errata
Notes

14 Jul 06
18 Jul 06
17 Mar 06
10 Apr 06
13 Mar 06
17 Mar 06
14 Jul 06
AE: VMAC-AE High-speed C: vmac_ae.c
VMAC-AE High-speed C: vmac_ae.h
UMAC-AE High-speed C: umac_ae.h
Draft Specification
Notes
14 Jul 06
14 Jul 06
26 May 06
14 Jul 06
Support Code:
(not by me)
Barreto's High-speed C AES: rijndael-alg-fst.h
Barreto's High-speed C AES: rijndael-alg-fst.c
Cohen's Python AES: rijndael.py
Boussinet's Ruby AES: aes_cons.rb
Boussinet's Ruby AES: aes_alg.rb
Dec 00
Dec 00
Apr 01
14 Aug 04
14 Aug 04

For questions or comments, please contact Ted Krovetz <ted@krovetz.net>.