def rnp_detached_signing_gpg_to_rnp(filesize): src, sig, asc = reg_workfiles('cleartext', '.txt', '.txt.sig', '.txt.asc') # Generate random file of required size random_text(src, filesize) for armour in [True, False]: # Sign file with GPG gpg_sign_detached(src, KEY_SIGN_GPG, armour) sigpath = asc if armour else sig # Verify file with RNP rnp_verify_detached(sigpath, KEY_SIGN_GPG)
def rnp_cleartext_signing_gpg_to_rnp(filesize): src, asc = reg_workfiles('cleartext', '.txt', '.txt.asc') # Generate random file of required size random_text(src, filesize) # Sign file with GPG gpg_sign_cleartext(src, asc, KEY_SIGN_GPG) # Verify signature with RNP rnp_verify_cleartext(asc, KEY_SIGN_GPG) # Verify signed message with GPG gpg_verify_cleartext(asc, KEY_SIGN_GPG)
def rnp_signing_gpg_to_rnp(filesize, zlevel=6, zalgo=1): src, sig, ver = reg_workfiles('cleartext', '.txt', '.sig', '.ver') # Generate random file of required size random_text(src, filesize) for armour in [True, False]: # Sign file with GPG gpg_sign_file(src, sig, KEY_SIGN_GPG, zlevel, zalgo, armour) # Verify file with RNP rnp_verify_file(sig, ver, KEY_SIGN_GPG) compare_files(src, ver, 'rnp verified data differs') remove_files(sig, ver)
def rnp_encryption_gpg_to_rnp(cipher, filesize, zlevel=6, zalgo=1): src, dst, dec = reg_workfiles('cleartext', '.txt', '.gpg', '.rnp') # Generate random file of required size random_text(src, filesize) for armour in [False, True]: # Encrypt cleartext file with GPG gpg_encrypt_file(src, dst, cipher, zlevel, zalgo, armour) # Decrypt encrypted file with RNP rnp_decrypt_file(dst, dec) compare_files(src, dec, 'rnp decrypted data differs') remove_files(dst, dec)
def rnp_detached_signing_rnp_to_gpg(filesize): src, sig, asc = reg_workfiles('cleartext', '.txt', '.txt.sig', '.txt.asc') # Generate random file of required size random_text(src, filesize) for armour in [True, False]: # Sign file with RNP rnp_sign_detached(src, KEY_SIGN_RNP, armour) sigpath = asc if armour else sig # Verify signature with RNP rnp_verify_detached(sigpath, KEY_SIGN_RNP) # Verify signed message with GPG gpg_verify_detached(src, sigpath, KEY_SIGN_RNP) remove_files(sigpath)
def rnp_signing_rnp_to_gpg(filesize): src, sig, ver = reg_workfiles('cleartext', '.txt', '.sig', '.ver') # Generate random file of required size random_text(src, filesize) for armour in [False, True]: # Sign file with RNP rnp_sign_file(src, sig, KEY_SIGN_RNP, armour) # Verify signed file with RNP rnp_verify_file(sig, ver, KEY_SIGN_RNP) compare_files(src, ver, 'rnp verified data differs') remove_files(ver) # Verify signed message with GPG gpg_verify_file(sig, ver, KEY_SIGN_RNP) compare_files(src, ver, 'gpg verified data differs') remove_files(sig, ver)
def rnp_encryption_rnp_to_gpg(filesize, zlevel=6, zalgo='zip'): src, dst, enc = reg_workfiles('cleartext', '.txt', '.gpg', '.rnp') # Generate random file of required size random_text(src, filesize) for armour in [False, True]: # Encrypt cleartext file with RNP rnp_encrypt_file(KEY_ENCRYPT, src, enc, zlevel, zalgo, armour) # Decrypt encrypted file with GPG gpg_decrypt_file(enc, dst, PASSWORD) compare_files(src, dst, 'gpg decrypted data differs') remove_files(dst) # Decrypt encrypted file with RNP rnp_decrypt_file(enc, dst) compare_files(src, dst, 'rnp decrypted data differs') remove_files(enc, dst)