📄 enc.py
字号:
#!/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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -