#!/usr/bin/python3 import argparse import gnupg KEYID = "salt" GPGHOME = "/etc/salt/gpgkeys" def parse_args(): parser = argparse.ArgumentParser(description='Encrypt password') parser.add_argument('password', type=str, nargs=1, help='password to encrypt') args = parser.parse_args() return args def encrypt(password=""): gpg = gnupg.GPG(gnupghome=GPGHOME, secret_keyring=KEYID) encrypted_password = gpg.encrypt(password, KEYID) return encrypted_password if __name__ == "__main__": Args = parse_args() Password = Args.password[0] print(f"Encrypting password {Password}") print(encrypt(Password))