summaryrefslogtreecommitdiff
path: root/rsa/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'rsa/util.py')
-rw-r--r--rsa/util.py74
1 files changed, 48 insertions, 26 deletions
diff --git a/rsa/util.py b/rsa/util.py
index cb31c46..087caf8 100644
--- a/rsa/util.py
+++ b/rsa/util.py
@@ -24,36 +24,57 @@ def private_to_public() -> None:
"""Reads a private key and outputs the corresponding public key."""
# Parse the CLI options
- parser = OptionParser(usage='usage: %prog [options]',
- description='Reads a private key and outputs the '
- 'corresponding public key. Both private and public keys use '
- 'the format described in PKCS#1 v1.5')
+ parser = OptionParser(
+ usage="usage: %prog [options]",
+ description="Reads a private key and outputs the "
+ "corresponding public key. Both private and public keys use "
+ "the format described in PKCS#1 v1.5",
+ )
- parser.add_option('-i', '--input', dest='infilename', type='string',
- help='Input filename. Reads from stdin if not specified')
- parser.add_option('-o', '--output', dest='outfilename', type='string',
- help='Output filename. Writes to stdout of not specified')
+ parser.add_option(
+ "-i",
+ "--input",
+ dest="infilename",
+ type="string",
+ help="Input filename. Reads from stdin if not specified",
+ )
+ parser.add_option(
+ "-o",
+ "--output",
+ dest="outfilename",
+ type="string",
+ help="Output filename. Writes to stdout of not specified",
+ )
- parser.add_option('--inform', dest='inform',
- help='key format of input - default PEM',
- choices=('PEM', 'DER'), default='PEM')
+ parser.add_option(
+ "--inform",
+ dest="inform",
+ help="key format of input - default PEM",
+ choices=("PEM", "DER"),
+ default="PEM",
+ )
- parser.add_option('--outform', dest='outform',
- help='key format of output - default PEM',
- choices=('PEM', 'DER'), default='PEM')
+ parser.add_option(
+ "--outform",
+ dest="outform",
+ help="key format of output - default PEM",
+ choices=("PEM", "DER"),
+ default="PEM",
+ )
(cli, cli_args) = parser.parse_args(sys.argv)
# Read the input data
if cli.infilename:
- print('Reading private key from %s in %s format' %
- (cli.infilename, cli.inform), file=sys.stderr)
- with open(cli.infilename, 'rb') as infile:
+ print(
+ "Reading private key from %s in %s format" % (cli.infilename, cli.inform),
+ file=sys.stderr,
+ )
+ with open(cli.infilename, "rb") as infile:
in_data = infile.read()
else:
- print('Reading private key from stdin in %s format' % cli.inform,
- file=sys.stderr)
- in_data = sys.stdin.read().encode('ascii')
+ print("Reading private key from stdin in %s format" % cli.inform, file=sys.stderr)
+ in_data = sys.stdin.read().encode("ascii")
assert type(in_data) == bytes, type(in_data)
@@ -65,11 +86,12 @@ def private_to_public() -> None:
out_data = pub_key.save_pkcs1(cli.outform)
if cli.outfilename:
- print('Writing public key to %s in %s format' %
- (cli.outfilename, cli.outform), file=sys.stderr)
- with open(cli.outfilename, 'wb') as outfile:
+ print(
+ "Writing public key to %s in %s format" % (cli.outfilename, cli.outform),
+ file=sys.stderr,
+ )
+ with open(cli.outfilename, "wb") as outfile:
outfile.write(out_data)
else:
- print('Writing public key to stdout in %s format' % cli.outform,
- file=sys.stderr)
- sys.stdout.write(out_data.decode('ascii'))
+ print("Writing public key to stdout in %s format" % cli.outform, file=sys.stderr)
+ sys.stdout.write(out_data.decode("ascii"))