enc.py
来自「It is an experimental testing for python」· Python 代码 · 共 32 行
PY
32 行
#!/usr/bin/env pythonfrom M2Crypto import RSA, EVP, Randimport time,sysdef encrypt(pubfn, msgfn, outfn): print 'encrypt (%s, %s, %s)' % (pubfn,msgfn,outfn) pub = RSA.load_pub_key(pubfn) fd = open(msgfn,'rb') msg = fd.read() padding = RSA.pkcs1_oaep_padding ctxt = pub.public_encrypt(msg, padding) fd.close() fo = open(outfn, 'wb') fo.write(ctxt) fo.close() print 'done'if __name__=='__main__': from optparse import OptionParser parser = OptionParser(usage='enc [-k] [-o] msg', version='enc 1.0') parser.add_option('-k','--pub',dest='pubkey', help='public key',default='DevicePublicKey.pem') parser.add_option('-o','--out',dest='output',help='output file',default='ToDevEnc.dat') (options,args) = parser.parse_args() pubfn = options.pubkey outfn = options.output msgfn = args[0] encrypt(pubfn,msgfn,outfn)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?