summaryrefslogtreecommitdiff
path: root/common/src/leap/soledad/common/crypto.py
diff options
context:
space:
mode:
Diffstat (limited to 'common/src/leap/soledad/common/crypto.py')
-rw-r--r--common/src/leap/soledad/common/crypto.py28
1 files changed, 25 insertions, 3 deletions
diff --git a/common/src/leap/soledad/common/crypto.py b/common/src/leap/soledad/common/crypto.py
index 56bb608a..c13c4aa7 100644
--- a/common/src/leap/soledad/common/crypto.py
+++ b/common/src/leap/soledad/common/crypto.py
@@ -26,6 +26,7 @@ Soledad common crypto bits.
#
class EncryptionSchemes(object):
+
"""
Representation of encryption schemes used to encrypt documents.
"""
@@ -35,14 +36,33 @@ class EncryptionSchemes(object):
PUBKEY = 'pubkey'
-class UnknownEncryptionScheme(Exception):
+class UnknownEncryptionSchemeError(Exception):
+
"""
Raised when trying to decrypt from unknown encryption schemes.
"""
pass
+class EncryptionMethods(object):
+
+ """
+ Representation of encryption methods that can be used.
+ """
+
+ AES_256_CTR = 'aes-256-ctr'
+
+
+class UnknownEncryptionMethodError(Exception):
+
+ """
+ Raised when trying to encrypt/decrypt with unknown method.
+ """
+ pass
+
+
class MacMethods(object):
+
"""
Representation of MAC methods used to authenticate document's contents.
"""
@@ -50,7 +70,8 @@ class MacMethods(object):
HMAC = 'hmac'
-class UnknownMacMethod(Exception):
+class UnknownMacMethodError(Exception):
+
"""
Raised when trying to authenticate document's content with unknown MAC
mehtod.
@@ -58,7 +79,8 @@ class UnknownMacMethod(Exception):
pass
-class WrongMac(Exception):
+class WrongMacError(Exception):
+
"""
Raised when failing to authenticate document's contents based on MAC.
"""