summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-03-28 15:50:52 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-03-28 16:30:46 -0400
commit76f996d12103f446b785fd727480d12b2c6a6b91 (patch)
tree209a9272778454ab16314e21a072b5410827f12c /src
parent9a1ea02d4adedb867e04dd3b9698c4819762777c (diff)
downloadbcfg2-76f996d12103f446b785fd727480d12b2c6a6b91.tar.gz
bcfg2-76f996d12103f446b785fd727480d12b2c6a6b91.tar.bz2
bcfg2-76f996d12103f446b785fd727480d12b2c6a6b91.zip
testsuite: fixed unit tests
Diffstat (limited to 'src')
-rwxr-xr-xsrc/lib/Bcfg2/Encryption.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/Bcfg2/Encryption.py b/src/lib/Bcfg2/Encryption.py
index 2b4ba6237..b4674d72f 100755
--- a/src/lib/Bcfg2/Encryption.py
+++ b/src/lib/Bcfg2/Encryption.py
@@ -27,7 +27,7 @@ ALGORITHM = "aes_256_cbc"
#: Default initialization vector. For best security, you should use a
#: unique IV for each message. :func:`ssl_encrypt` does this in an
#: automated fashion.
-IV = '\0' * 16
+IV = r'\0' * 16
#: The config file section encryption options and passphrases are
#: stored in
@@ -116,9 +116,11 @@ def ssl_decrypt(data, passwd, algorithm=ALGORITHM):
# base64-decode the data
data = b64decode(data)
salt = data[8:16]
+ # pylint: disable=E1101
hashes = [md5(passwd + salt).digest()]
for i in range(1, 3):
hashes.append(md5(hashes[i - 1] + passwd + salt).digest())
+ # pylint: enable=E1101
key = hashes[0] + hashes[1]
iv = hashes[2]
@@ -144,9 +146,11 @@ def ssl_encrypt(plaintext, passwd, algorithm=ALGORITHM, salt=None):
if salt is None:
salt = Rand.rand_bytes(8)
+ # pylint: disable=E1101
hashes = [md5(passwd + salt).digest()]
for i in range(1, 3):
hashes.append(md5(hashes[i - 1] + passwd + salt).digest())
+ # pylint: enable=E1101
key = hashes[0] + hashes[1]
iv = hashes[2]