From 707253283ec2921bf76e2c8049eb47388d9da580 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Tue, 19 Nov 2013 16:52:32 -0800 Subject: Implement this for CTR --- cryptography/hazmat/primitives/ciphers/modes.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cryptography/hazmat/primitives/ciphers/modes.py b/cryptography/hazmat/primitives/ciphers/modes.py index 597b4e3e..f357dcf7 100644 --- a/cryptography/hazmat/primitives/ciphers/modes.py +++ b/cryptography/hazmat/primitives/ciphers/modes.py @@ -77,3 +77,10 @@ class CTR(object): def __init__(self, nonce): self.nonce = nonce + + + def validate_for_algorithm(self, algorithm): + if len(self.nonce) * 8 != algorithm.block_size: + raise ValueError("Invalid nonce size ({0}) for {1}".format( + len(self.nonce), self.name + )) -- cgit v1.2.3