summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-08-05 11:51:09 +0000
committerGerrit Code Review <review@openstack.org>2012-08-05 11:51:09 +0000
commitf2b2aa50b4831e1888f02d2a8dffec2a36d03627 (patch)
tree51279608e1934018e5ede21a7f8ffb2849d976c7 /nova
parent7591a1d8e136cf343b14aa0ef4c957403b5dbe2c (diff)
parent56d3d29ad2451bd0e753e7878827a08b458b726b (diff)
Merge "Drop AES functions and pycrypto dependency"
Diffstat (limited to 'nova')
-rw-r--r--nova/crypto.py40
-rw-r--r--nova/tests/test_crypto.py17
2 files changed, 0 insertions, 57 deletions
diff --git a/nova/crypto.py b/nova/crypto.py
index dfab2cd55..bdb056c93 100644
--- a/nova/crypto.py
+++ b/nova/crypto.py
@@ -29,8 +29,6 @@ import hashlib
import os
import string
-import Crypto.Cipher.AES
-
from nova import context
from nova import db
from nova import exception
@@ -309,44 +307,6 @@ def _sign_csr(csr_text, ca_folder):
return (serial, crtfile.read())
-def _build_cipher(key, iv):
- """Make a 128bit AES CBC encode/decode Cipher object.
- Padding is handled internally."""
- return Crypto.Cipher.AES.new(key, IV=iv)
-
-
-def encryptor(key):
- """Simple symmetric key encryption."""
- key = base64.b64decode(key)
- iv = '\0' * 16
-
- def encrypt(data):
- cipher = _build_cipher(key, iv)
- # Must pad string to multiple of 16 chars
- padding = (16 - len(data) % 16) * " "
- v = cipher.encrypt(data + padding)
- del cipher
- v = base64.b64encode(v)
- return v
-
- return encrypt
-
-
-def decryptor(key):
- """Simple symmetric key decryption."""
- key = base64.b64decode(key)
- iv = '\0' * 16
-
- def decrypt(data):
- data = base64.b64decode(data)
- cipher = _build_cipher(key, iv)
- v = cipher.decrypt(data).rstrip()
- del cipher
- return v
-
- return decrypt
-
-
# Copyright (c) 2006-2009 Mitch Garnaat http://garnaat.org/
#
# Permission is hereby granted, free of charge, to any person obtaining a
diff --git a/nova/tests/test_crypto.py b/nova/tests/test_crypto.py
index 89de1247f..c9ee6ca02 100644
--- a/nova/tests/test_crypto.py
+++ b/nova/tests/test_crypto.py
@@ -29,23 +29,6 @@ from nova import utils
FLAGS = flags.FLAGS
-class SymmetricKeyTestCase(test.TestCase):
- """Test case for Encrypt/Decrypt"""
- def test_encrypt_decrypt(self):
- key = 'c286696d887c9aa0611bbb3e2025a45a'
- plain_text = "The quick brown fox jumped over the lazy dog."
-
- # No IV supplied (all 0's)
- encrypt = crypto.encryptor(key)
- cipher_text = encrypt(plain_text)
- self.assertNotEquals(plain_text, cipher_text)
-
- decrypt = crypto.decryptor(key)
- plain = decrypt(cipher_text)
-
- self.assertEquals(plain_text, plain)
-
-
class X509Test(test.TestCase):
def test_can_generate_x509(self):
with utils.tempdir() as tmpdir: