擅长:python、mysql、java
<pre><code>#!python2
import argparse
from Crypto.PublicKey import RSA
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument('-f',' infile', help="input a .pem file which contains pubilc key")
group.add_argument('-ne',nargs=2, help="value of n and e")
args = parser.parse_args()
# - Here we search for n and e -
if args.infile:
PublicKey = args.infile
OpenPublicKey = open(PublicKey, 'r')
ReadPublicKey = OpenPublicKey.read()
TheKey = RSA.importKey(ReadPublicKey)
n = long(TheKey.n)
e = long(TheKey.e)
else:
n,e=map(long,args.ne)
print 'This is modulus n: ', n
print 'This is public exponent e: ', e
</code></pre>
<p>对于文件输入:</p>
^{pr2}$
<p>对于变量输入:</p>
<pre><code>./Converter.py -ne 4 5
</code></pre>