def func(self): # Data caches all the keys for get_secret_keys keys = data.get_secret_keys() # Make the message, get the original message = EncryptedMessage(keys) original = data.get_original(msg_type) # Decrypt the encrypted and compare to the original decrypted = message.decrypt(data.get_encrypted(**options)) self.assertEqual(decrypted, original)
from Crypto.PublicKey import RSA from gpglib.structures import EncryptedMessage, Key if __name__ == '__main__': data = open('tests/data/key.secret.gpg').read() key = Key(passphrase='blahandstuff') key.parse(data) keys = key.key_dict() print keys data = open('tests/data/data.small.dump.gpg').read() message = EncryptedMessage(keys) message.decrypt(data) print "Message successfully decrypted data.dump::" print message.plaintext data = open('tests/data/data.big.dump.gpg').read() message = EncryptedMessage(keys) message.decrypt(data) print "Message successfully decrypted data.big.dump::" print message.plaintext
# coding:spec from gpglib.structures import EncryptedMessage from helpers import data import unittest describe "decryption": it "works with with small data": message = EncryptedMessage(data.get_keys()) self.assertEqual(message.decrypt(data.get_encrypted('small')), data.get_original('small')) it "works with big data": message = EncryptedMessage(data.get_keys()) self.assertEqual(message.decrypt(data.get_encrypted('big')), data.get_original('big'))
from gpglib.structures import EncryptedMessage, Key if __name__ == '__main__': data = open('tests/data/keys/key.secret.rsa.gpg', 'rb').read() key = Key(passphrase='password25') key.parse(data) keys = key.key_dict() print(keys) data = open('tests/data/encrypted/mdc/rsa/aes/zlib/small.gpg', 'rb').read() message = EncryptedMessage(keys) message.decrypt(data) print("Message successfully decrypted data.dump::") print(message.plaintext) data = open('tests/data/encrypted/mdc/rsa/aes/zlib/big.gpg', 'rb').read() message = EncryptedMessage(keys) message.decrypt(data) print("Message successfully decrypted data.big.dump::") print(message.plaintext)