def encrypt_secret_cmd():
arguments = docopt(__doc__, options_first=True)
encrypt_params = dict()
if arguments['kms']:
from secretcrypt import kms
encrypt_params = dict(
region=arguments['--region'],
key_id=arguments['<key_id>'],
)
module = kms
elif arguments['local']:
from secretcrypt import local
module = local
elif arguments['plain']:
from secretcrypt import plain
module = plain
elif arguments['password']:
from secretcrypt import password
module = password
if arguments['--multiline']:
plaintext = sys.stdin.read()
else:
# do not print prompt if input is being piped
if sys.stdin.isatty():
print('Enter plaintext: ', end="", file=sys.stderr),
sys.stderr.flush()
stdin = os.fdopen(sys.stdin.fileno(), 'rb', 0)
plaintext = stdin.readline().rstrip(b'\n')
secret = encrypt_secret(module, plaintext, encrypt_params)
print(secret)
评论列表
文章目录