def GetInializedKeys(cls): result = cls() result.name = "AES128CBC" result.key = rdf_crypto.EncryptionKey().GenerateKey() result.metadata_iv = rdf_crypto.EncryptionKey().GenerateKey() result.hmac_key = rdf_crypto.EncryptionKey().GenerateKey() result.hmac_type = "FULL_HMAC" return result
def testM2CryptoCipherCompatibility(self): m2crypto_ciphertext = open( os.path.join(self.base_path, "m2crypto/send_file_data"), "rb").read() key = rdf_crypto.EncryptionKey("x" * 16) iv = rdf_crypto.EncryptionKey("y" * 16) cipher = rdf_crypto.AES128CBCCipher(key, iv) plaintext = cipher.Decrypt(m2crypto_ciphertext) self.assertEqual(plaintext, self.memory_dump)
def Decrypt(self, data, iv): """Symmetrically decrypt the data.""" key = rdf_crypto.EncryptionKey(self.cipher.key) iv = rdf_crypto.EncryptionKey(iv) return rdf_crypto.AES128CBCCipher(key, iv).Decrypt(data)