?? ver256.py
字號:
#!/usr/bin/env pythonfrom M2Crypto import RSA, EVP, Randimport time,sys def verify(keyfn, msgfn, outfn, textfn): print 'verify (%s, %s, %s, %s)' % (keyfn,msgfn,outfn, textfn) key = RSA.load_pub_key(keyfn) ft= open(textfn,'rb') text = ft.read() ft.close() shax = EVP.MessageDigest('sha256') shax.update(text) dig = shax.digest() #dig = sha.new(text).digest() fd = open(msgfn,'rb') msg = fd.read() #padding = RSA.pkcs1_padding padding = RSA.pkcs1_oaep_padding #ptxt = key.verify(dig,msg, padding) ptxt = key.verify(dig,msg,algo='sha256') print 'verify res: ',`ptxt` fd.close() print 'done' if __name__=='__main__': from optparse import OptionParser parser = OptionParser(usage='ver [-k] [-o] msg', version='ver 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='ver.dat') parser.add_option('-t','--text',dest='text',help='text file', default='dec.dat') (options,args) = parser.parse_args() keyfn = options.pubkey outfn = options.output textfn = options.text msgfn = args[0] verify(keyfn,msgfn,outfn,textfn)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -