aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJeff Yang <jeffjieyang@gmail.com>2019-07-08 16:44:11 -0400
committerPaul Kehrer <paul.l.kehrer@gmail.com>2019-07-08 15:44:11 -0500
commitcd59bd275ecc484b1662c86ae9ef0a64eb17d00f (patch)
tree0f2bc2ad0f5f7eb2df94038cd2cc6d56c435ce7c /src
parent9a09f9690890c4b6fa6d4d1625e78dcbaffbf734 (diff)
downloadcryptography-cd59bd275ecc484b1662c86ae9ef0a64eb17d00f.tar.gz
cryptography-cd59bd275ecc484b1662c86ae9ef0a64eb17d00f.tar.bz2
cryptography-cd59bd275ecc484b1662c86ae9ef0a64eb17d00f.zip
add class methods for poly1305 sign verify operations (#4932)
Diffstat (limited to 'src')
-rw-r--r--src/cryptography/hazmat/primitives/poly1305.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/cryptography/hazmat/primitives/poly1305.py b/src/cryptography/hazmat/primitives/poly1305.py
index 02b6629d..d92f62ad 100644
--- a/src/cryptography/hazmat/primitives/poly1305.py
+++ b/src/cryptography/hazmat/primitives/poly1305.py
@@ -41,3 +41,15 @@ class Poly1305(object):
ctx, self._ctx = self._ctx, None
ctx.verify(tag)
+
+ @classmethod
+ def generate_tag(cls, key, data):
+ p = Poly1305(key)
+ p.update(data)
+ return p.finalize()
+
+ @classmethod
+ def verify_tag(cls, key, data, tag):
+ p = Poly1305(key)
+ p.update(data)
+ p.verify(tag)