Skip to content

Instantly share code, notes, and snippets.

@josiahcarlson
josiahcarlson / poly1305.py
Created January 24, 2011 00:51
Imeplementation of DJB's Poly1305-AES algorithm
'''
Implementation of Poly1305-AES as described by Daniel J. Bernstein in
documents linked from: http://cr.yp.to/mac.html
Implemented by Josiah Carlson <[email protected]> on 2011-01-23,
released into the public domain.
Note: this implementation of Poly1305-AES uses Python's built-in long integer
implementation, so is not terribly performant, and likely suffers from a
side-channel attack related to the timing of bigint modulo. It also uses