summaryrefslogtreecommitdiff
path: root/common/src/leap/soledad/common/crypto.py
diff options
context:
space:
mode:
authorTomás Touceda <chiiph@leap.se>2013-12-06 15:43:23 -0300
committerTomás Touceda <chiiph@leap.se>2013-12-06 15:43:23 -0300
commitdeb78a5f3502ece98ec3e0b70f93025c4a1b3da5 (patch)
treeabb188c846482e60a1961864b70c17cbf760f6a8 /common/src/leap/soledad/common/crypto.py
parent0ade4a7e3a323df631c9772e4db5173a20979d46 (diff)
parent5f2a29120ba2d22d7d2406628ce2f6735b60d09c (diff)
Merge branch 'release-0.4.4'0.4.4
Diffstat (limited to 'common/src/leap/soledad/common/crypto.py')
-rw-r--r--common/src/leap/soledad/common/crypto.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/common/src/leap/soledad/common/crypto.py b/common/src/leap/soledad/common/crypto.py
index 2c6bd7a3..56bb608a 100644
--- a/common/src/leap/soledad/common/crypto.py
+++ b/common/src/leap/soledad/common/crypto.py
@@ -35,6 +35,13 @@ class EncryptionSchemes(object):
PUBKEY = 'pubkey'
+class UnknownEncryptionScheme(Exception):
+ """
+ Raised when trying to decrypt from unknown encryption schemes.
+ """
+ pass
+
+
class MacMethods(object):
"""
Representation of MAC methods used to authenticate document's contents.
@@ -43,6 +50,20 @@ class MacMethods(object):
HMAC = 'hmac'
+class UnknownMacMethod(Exception):
+ """
+ Raised when trying to authenticate document's content with unknown MAC
+ mehtod.
+ """
+ pass
+
+
+class WrongMac(Exception):
+ """
+ Raised when failing to authenticate document's contents based on MAC.
+ """
+
+
#
# Crypto utilities for a SoledadDocument.
#