aboutsummaryrefslogtreecommitdiffstats
path: root/cryptography/primitives/block/ciphers.py
diff options
context:
space:
mode:
Diffstat (limited to 'cryptography/primitives/block/ciphers.py')
-rw-r--r--cryptography/primitives/block/ciphers.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/cryptography/primitives/block/ciphers.py b/cryptography/primitives/block/ciphers.py
index cf54aa35..f204dbe9 100644
--- a/cryptography/primitives/block/ciphers.py
+++ b/cryptography/primitives/block/ciphers.py
@@ -32,3 +32,15 @@ class AES(object):
@property
def key_size(self):
return len(self.key) * 8
+
+
+class TripleDES(object):
+ name = "3DES"
+ block_size = 64
+ # TODO: is there a better way to represent the fact that the effective key
+ # size is 56 bits?
+ key_sizes = set([64, 128, 192])
+
+ def __init__(self, key):
+ super(TripleDES, self).__init__()
+ self.key = key