Пример #1
0
    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
Пример #2
0
  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)
Пример #3
0
 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)