亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

RC4-文件加密的python實現(xiàn)方法

2019-11-02 14:23:52
字體:
供稿:網(wǎng)友

   本文實例講述了RC4文件加密的python實現(xiàn)方法。分享給大家供大家參考。具體分析如下:

  基于RC4流加密算法,使用擴展的16*16的S盒,32字節(jié)密鑰。

  目前應該是比較安全的。

  剛學習python,好不容易調(diào)通了。

  而且在VC和python下各實現(xiàn)了一遍,兩個平臺能夠互相加解密,很有成就感的說。

  下面是python3.0中的實現(xiàn),在2.x下需要稍加修改。

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 # for python 3.0 # from 李勃 import struct,sys,os,binascii """ RC4加密算法 16*16 S盒 加密單元:short """ def RC4(pkey,keylen,pin,dlen): N=65536 S = list(range(N)) j = 0 for i in range(N): j = (j + S[i] + pkey[i%keylen])%N temp = S[i] S[i] = S[j] S[j] = temp i = j = 0 pout= b'' for x in range(dlen): i = i+1 j = (j + S[i])%N temp = S[i] S[i] = S[j] S[j] = temp pout += struct.pack('H',pin[x]^S[(S[i]+S[j])%N]) return(pout) # bytes->short def Coding(data): if(len(data)%2): data+=b'' dlen = len(data)//2 return(struct.unpack(str(dlen)+'H',data)) # short->bytes def unCoding(data): d=b'' for i in range(len(data)): d += struct.pack('H',data[i]) return(d) #產(chǎn)生32字節(jié)密鑰 def CreatKey(Keyt): pl = len(Keyt) Key=b'' r=0 for i in range(32): k=(Keyt[r%pl]+i)%256 Key+= struct.pack('B',k) r+=1 return Key #更新密鑰 def UpdataKey(Keyt): Key = unCoding(Keyt) #循環(huán)左移 Key = Key[1:] + struct.pack('B',Key[0]) tem=0 #求和 for i in range(len(Key)): tem += Key[i]; Keyo=b'' #Xor for i in range(len(Key)): Keyo += struct.pack('B',(Key[i]^tem)%256) tem += Keyo[i]>>3 tem = tem % 256 return(Coding(Keyo)) if __name__ == '__main__': #獲得輸入文件 if len(sys.argv)==1: filename = input('源文件: ') else: filename = sys.argv[1]   try: fin = open(filename,'rb') except: print('打開文件失敗!') input() sys.exit() print(filename) #打開輸出文件 if filename[-4:]=='.RC4': eID = 1 key=input('輸入解密密鑰: ').encode() ofilename = filename[:-4] else: eID = 2 key=input('輸入加密密鑰: ').encode() ofilename = filename+'.RC4' key = Coding(CreatKey(key)) key = UpdataKey(key)   #處理重名 while os.path.exists(ofilename): ofilename = os.path.dirname(ofilename)+ '副本 '+ os.path.basename(ofilename) fout = open(ofilename,'wb') print(ofilename) #解密 if eID==1: #讀文件長度 filelen = struct.unpack('I',fin.read(4))[0] print('FlieLen =',filelen,'n......') while 1: #讀塊大小 ps= fin.read(2) if not ps: #文件結束 break packsize = struct.unpack('H',ps)[0] #讀數(shù)據(jù) dd=fin.read(packsize) #解密 dd=Coding(dd) x = RC4(key,len(key),dd,len(dd)) key = UpdataKey(key) #crc crc = struct.unpack('I',fin.read(4))[0] if binascii.crc32(x)!=crc: print('CRC32校驗錯誤!',crc,binascii.crc32(x)) input() sys.exit() fout.write(x) #裁剪末尾填充位 fout.truncate(filelen) #加密 elif eID==2: #獲得文件長度 fin.seek(0,2) filelen = fin.tell() print('FlieLen =',filelen,'n......') fin.seek(0,0) fout.write(struct.pack('I',filelen)) while 1: #讀數(shù)據(jù) dd=fin.read(65534) if not dd: #文件結束 break #末尾填充 srl = len(dd) if srl%2: srl+=1; dd+=b'' #crc crc = struct.pack('I',binascii.crc32(dd)) #加密數(shù)據(jù) dd=Coding(dd) x = RC4(key,len(key),dd,len(dd))
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
h色网站在线观看| 我的公把我弄高潮了视频| 日韩女优av电影在线观看| 在线麻豆国产传媒1国产免费| 精品国产一区探花在线观看| av成人亚洲| 久久久久高潮毛片免费全部播放| 精品国偷自产国产一区| 欧美寡妇性猛交xxx免费| 性亚洲最疯狂xxxx高清| 欧美在线制服丝袜| 婷婷成人综合网| 桃乃木香奈av在线| 久久久久久成人| 偷拍自拍在线视频| 国产黄色一级电影| 亚洲免费资源| 国产亚洲精品7777| 在线视频一区二区三| 一区二区日韩欧美| 国产精品视频| 亚洲欧洲av一区二区| 国产在线高潮| 五月天色婷婷综合| 国产一区二区三区四区二区| 国内一区二区三区| 亚洲一区二区三区黄色| 韩国女主播成人在线观看| 丰满人妻一区二区| 日韩中文字幕视频| 久草视频国产在线| 亚洲高清视频在线观看| 成人不用播放器| 欧美久久久久久久久久久久久| 欧美自拍偷拍一区| 国产精品色呦呦| 欧美激情一区二区三区免费观看| 国产精品人人爽人人做我的可爱| 高清全集视频免费在线| 亚洲精品一区国产| 成人在线观看黄| 黄色一级大片在线免费看产| 樱桃视频成人在线观看| 妺妺窝人体色WWW精品| 男女污污视频在线观看| 国产精品sss在线观看av| 色天天综合久久久久综合片| 嫩草av久久伊人妇女超级a| 亚洲精品国产精品久久| 欧美天堂视频| 久久久性生活视频| 色婷婷综合久久久久中文字幕| 9999热视频在线观看| 精品视频在线看| 亚洲 日韩 国产第一| 麻豆国产一区二区三区四区| 久久久久久久久久久电影| 久久r这里只有精品| 亚洲主播在线播放| 岛国毛片在线播放| 亚洲人成网77777色在线播放| 亚洲国产日韩一区无码精品久久久| 日韩视频免费观看高清| 激情小说一区| 久久久精品免费| 麻豆精品国产传媒av| 97色伦亚洲国产| www.99re7| 日韩电影免费在线观看| 精品在线亚洲视频| 日韩一区二区在线免费| 国产精品久久久久久久久久久久久久久久久| 中文在线一区二区三区| 成人黄色av免费在线观看| 色综合一个色综合| 久久视频精品在线| 国产xxxxx视频| av在线播放天堂| 免费91视频| 亚洲精品永久免费视频| 国产成人看片| 在线观看日本网站| 国产女人精品视频| 少妇精品无码一区二区免费视频| 成人亚洲国产| 国产高清欧美| 国产一区二区三区香蕉| 国产婷婷成人久久av免费高清| 亚洲高清视频一区| 中文字幕jux大岛优香| 亚洲一区观看| 久久九九国产精品| 国内揄拍国内精品少妇国语| 麻豆影视国产在线观看| 中文在线最新版天堂8| 一级片视频免费观看| 影音先锋中文字幕一区二区| 国产一区二区三区成人欧美日韩在线观看| 久久久免费av| 亚洲精品美女久久7777777| 日本欧美黄色片| 蜜臀久久精品久久久用户群体| 国产精品sm| 亚洲综合成人在线视频| 伊人一区二区三区| 久久久综合九色合综国产精品| 男人猛进猛出女人屁股视频| 亚洲成人av在线| 亚洲午夜激情免费视频| 国产成人激情av| 久久国产影院| 一色道久久88加勒比一| 日本高清视频一区二区三区| 神马午夜dy888| 国产又猛又黄又爽| 成人黄色av网站| av在线亚洲男人的天堂| 亚洲激情一区二区三区| 一二三四国产精品| 日本成人三级电影网站| 内射毛片内射国产夫妻| 国产999在线观看| 天堂社区 天堂综合网 天堂资源最新版| 国产区在线观看成人精品| 久久在线精品| 超碰免费97在线观看| 日本在线免费观看一区| 免费污污网站| 久久国产精品一区二区三区四区| 日韩视频一区| 毛片av一区二区| 无码一区二区三区视频| 久久久久亚洲av无码专区桃色| 日韩国产中文字幕| 一区二区三区四区视频精品免费| 欧美综合在线播放| 亚洲一二三区在线| 国产第一页在线| 一级毛片高清视频| 在线日韩欧美视频| 国产手机精品视频| 精品福利视频导航大全| 老司机午夜网站| 国产极品jizzhd欧美| 欧美**字幕| 日本不卡123| 一区二区三区视频免费看| 成人免费观看cn| 国产精品115| 久久黄色影视| 国产精品国内视频| xfplay每日更新av资源在线| 男人天堂网站在线| 在线观看美女网站大全免费| 亚洲成人黄色网址| 91精品国产乱码久久久| 亚洲久久一区| 激情视频网站在线观看| 日韩免费在线观看视频| 国产亚洲欧洲黄色| 日韩视频国产视频| 国产综合在线观看视频| 日本强好片久久久久久aaa| 亚洲丝袜另类动漫二区| 中文字幕一区二区三区人妻四季| 中文字幕在线观看免费视频| 国产精品视频| 91麻豆精品国产综合久久久| 亚洲欧美日韩在线综合| 午夜视频在线观看免费视频| 欧美色图久久| 欧美日韩亚洲精品一区二区三区| 欧美劲爆第一页| 一本久道久久久| 一区中文字幕电影| 日韩电影免费在线观看中文字幕| 亚洲视频777| 国产精品成人播放| 中文字幕精品无码亚| aaa亚洲精品一二三区| 欧美一区永久视频免费观看| 亚洲无玛一区| 国精产品一区一区| 欧美丝袜丝nylons| 免费97视频在线精品国自产拍| 国产欧美一区二区精品久导航| 亚洲精品短视频| xxxxwwww在线免费观看| 亚洲国产精品久久精品怡红院| 国产精品一区免费观看| 成人亚洲精品| 欧美黄色直播| 国产精品99视频| 久久久久久久久久av| 日韩欧美视频一区二区| 亚洲色图插插| 欧美日韩性生活视频| 艳妇乳肉豪妇荡乳av| 亚洲综合激情网| 国产亚洲精品久久久久久久| 在线视频资源站| 成人污污视频在线观看| 亚洲午夜小视频| 最新91视频| 国产奶水涨喷在线播放| 国产午夜精品一区二区三区视频| 成人亚洲欧美一区二区三区| 三级外国片在线观看视频| 男人午夜视频| 亚洲黄色精品视频| 久久电影网电视剧免费观看| 强制捆绑调教一区二区| 大地资源网3页在线观看| 国产一区视频在线| 国产精品福利无圣光在线一区| 蜜桃视频在线观看91| 米奇精品一区二区三区| 国产91免费在线观看| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美视频日韩视频在线观看| 欧美熟女一区二区| 好吊色在线观看| 日韩在线国产精品| 成年美女黄网站色大片不卡| www.99精品| 91精品国产全国免费观看| 成人精品电影在线观看| 欧美成人精品在线观看| 95影院理论片在线观看| 亚洲人成人无码网www国产| 中文字幕va一区二区三区| 天堂中文字幕——hd| 国产精品jizz在线观看麻豆| 成人精品视频在线播放| 好吊色欧美一区二区三区四区| 97久久超碰精品国产| 亚洲亚洲一区二区三区| 日韩精品欧美成人高清一区二区| caoporn国产精品免费视频| 成人激情电影一区二区| 综合久久综合久久| 国产精品中文久久久久久久| 99精品免费视频| 成人在线观看一区| 在线精品视频播放| 欧美第一页在线| 天干天干啦夜天干天2019| 青草在线视频| www.欧美日韩| 国产精品毛片a∨一区二区三区| 欧美一区二区网站| 青青草国产免费一区二区下载| 日韩在线影院| 国产羞羞视频在线播放| 最近日韩中文字幕中文| 91天堂素人约啪| 国产乱子伦精品| 制服视频三区第一页精品| 免费一级特黄录像| 国产综合视频在线| 成人精品国产| 视频一区三区| 色哟哟免费在线观看| 91探花福利精品国产自产在线| 欧美日韩亚洲视频一区| 美女在线观看www| 欧美熟妇精品黑人巨大一二三区| 狠狠色噜噜狠狠色综合久| 亚洲三级免费看| 色愁久久久久久| japanesexxxx在线播放| 欧美日韩高清一区二区不卡| 国产超碰人人模人人爽人人添| 欧美一级视频在线播放| 国产精品高清无码| 日本中文在线观看| 日本少妇一区二区| 亚洲91精品在线观看| 中文字幕亚洲成人| 91成人精品网站| 日本黄大片在线观看| 亚洲国产日韩精品在线| 精品国产成人av在线免| 国产麻豆午夜三级精品| 白白色在线观看| 人人狠狠综合久久亚洲| 亚洲精品资源在线| v天堂福利视频在线观看| 日韩中文字幕91| av福利精品| 九九热免费在线| 国产欧美一区二区精品婷婷| 99在线热播精品免费99热| 亚洲成年人专区| 天堂久久久久va久久久久| 亚洲婷婷在线观看| 欧美激情20| 好吊日视频在线观看| 先锋资源男人站| 美女黄视频在线观看| 亚洲精品一区二区在线播放∴| 国内精品久久久久久不卡影院| 久久久久久一二三区| 在线电影av不卡网址| 婷婷亚洲一区二区三区| www.桃色av嫩草.com| 午夜影院在线播放| 成人午夜电影网站| 91欧美精品成人综合在线观看| 91免费小视频| 国产毛片毛片毛片毛片毛片| 亚洲欧洲精品一区二区三区不卡| 欧洲成人午夜精品无码区久久| 成人永久免费| 久久91超碰青草在哪里看| www.先锋影音av| 国产精品久久久久久久久久10秀| 污污视频在线免费| 日韩国产高清一区| 一区二区视频网站| 欧美午夜在线观看| segui88久久综合| 成人性免费视频| 91香蕉电影院| 国偷自产av一区二区三区| 亚洲色图17p| 在线观看理论片| 欧美日韩在线播放一区二区|