sample_python_gnupg.py 635 B

123456789101112131415161718192021222324
  1. import gnupg
  2. gpg = gnupg.GPG(verbose=True)
  3. plain_data = "Some plain text data"
  4. good_passphrase = "Good Passphrase"
  5. # Test Encrypt
  6. result = gpg.encrypt(plain_data, None, passphrase=good_passphrase, symmetric=True)
  7. assert(result.returncode == 0)
  8. enc_data = str(result)
  9. assert(enc_data != plain_data)
  10. # Test Good Decrypt
  11. result = gpg.decrypt(enc_data, passphrase=good_passphrase)
  12. assert(result.returncode == 0)
  13. dec_data = str(result)
  14. assert(dec_data == plain_data)
  15. # Test Bad Decrypt
  16. result = gpg.decrypt(enc_data, passphrase='A Wrong Passphrase')
  17. assert(result.returncode != 0)
  18. dec_data = str(result)
  19. assert(dec_data != plain_data)