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

首頁 > 編程 > Python > 正文

Python中實現的RC4算法

2020-02-23 06:24:53
字體:
來源:轉載
供稿:網友

閑暇之時,用Python實現了一下RC4算法

編碼 UTF-8

class 方式

#/usr/bin/python#coding=utf-8import sys,os,hashlib,time,base64class rc4:  def __init__(self,public_key = None,ckey_lenth = 16):    self.ckey_lenth = ckey_lenth    self.public_key = public_key or 'none_public_key'    key = hashlib.md5(self.public_key).hexdigest()    self.keya = hashlib.md5(key[0:16]).hexdigest()    self.keyb = hashlib.md5(key[16:32]).hexdigest()    self.keyc = ''  def encode(self,string):    self.keyc = hashlib.md5(str(time.time())).hexdigest()[32 - self.ckey_lenth:32]    string = '0000000000' + hashlib.md5(string + self.keyb).hexdigest()[0:16] + string    self.result = ''    self.docrypt(string)    return self.keyc + base64.b64encode(self.result)  def decode(self,string):    self.keyc = string[0:self.ckey_lenth]    string = base64.b64decode(string[self.ckey_lenth:])    self.result = ''    self.docrypt(string)    result = self.result    if (result[0:10] == '0000000000' or int(result[0:10]) - int(time.time()) > 0) and result[10:26] == hashlib.md5(result[26:] + self.keyb).hexdigest()[0:16]:      return result[26:]    else:      return None  def docrypt(self,string):    string_lenth = len(string)    result = ''    box = list(range(256))    randkey = []    cryptkey = self.keya + hashlib.md5(self.keya + self.keyc).hexdigest()    key_lenth = len(cryptkey)    for i in xrange(255):      randkey.append(ord(cryptkey[i % key_lenth]))    for i in xrange(255):      j = 0      j = (j + box[i] + randkey[i]) % 256      tmp = box[i]      box[i] = box[j]      box[j] = tmp    for i in xrange(string_lenth):      a = j = 0      a = (a + 1) % 256      j = (j + box[a]) % 256      tmp = box[a]      box[a] = box[j]      box[j] = tmp      self.result += chr(ord(string[i]) ^ (box[(box[a] + box[j]) % 256]))

測試:

rc = rc4('nishidahuaidan')string = '我在這里呢,你在那里呢'print(string)str = rc.encode(string)print(str)str = rc.decode(str)print(str)

function方式

#/usr/bin/python#coding=utf-8import sys,os,hashlib,time,base64def rc4(string, op = 'encode', public_key = 'ddd', expirytime = 0):  ckey_lenth = 4  public_key = public_key and public_key or ''  key = hashlib.md5(public_key).hexdigest()  keya = hashlib.md5(key[0:16]).hexdigest()  keyb = hashlib.md5(key[16:32]).hexdigest()  keyc = ckey_lenth and (op == 'decode' and string[0:ckey_lenth] or hashlib.md5(str(time.time())).hexdigest()[32 - ckey_lenth:32]) or ''  cryptkey = keya + hashlib.md5(keya + keyc).hexdigest()  key_lenth = len(cryptkey)  string = op == 'decode' and base64.b64decode(string[4:]) or '0000000000' + hashlib.md5(string + keyb).hexdigest()[0:16] + string  string_lenth = len(string)  result = ''  box = list(range(256))  randkey = []  for i in xrange(255):    randkey.append(ord(cryptkey[i % key_lenth]))  for i in xrange(255):    j = 0    j = (j + box[i] + randkey[i]) % 256    tmp = box[i]    box[i] = box[j]    box[j] = tmp  for i in xrange(string_lenth):    a = j = 0    a = (a + 1) % 256    j = (j + box[a]) % 256    tmp = box[a]    box[a] = box[j]    box[j] = tmp    result += chr(ord(string[i]) ^ (box[(box[a] + box[j]) % 256]))  if op == 'decode':    if (result[0:10] == '0000000000' or int(result[0:10]) - int(time.time()) > 0) and result[10:26] == hashlib.md5(result[26:] + keyb).hexdigest()[0:16]:      return result[26:]    else:      return None  else:    return keyc + base64.b64encode(result)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美视频中文字幕在线| 欧美午夜性色大片在线观看| 国产精品男人爽免费视频1| 日韩精品极品在线观看播放免费视频| 97精品国产97久久久久久春色| 狠狠干狠狠久久| 日韩在线观看免费高清| 国产一区二区三区在线视频| 久久影视电视剧凤归四时歌| 国产97在线播放| 国产精品久久久久999| 性欧美激情精品| 欧美日韩国产一中文字不卡| 91在线播放国产| 亚洲色无码播放| 日韩视频中文字幕| 久久久久久久爱| 亚洲日本aⅴ片在线观看香蕉| 日韩国产高清视频在线| 日韩欧美中文免费| 久久久久免费视频| 在线日韩日本国产亚洲| 国产精品男人的天堂| 国产一区二区色| 色婷婷av一区二区三区在线观看| 一个人www欧美| 亚洲国产又黄又爽女人高潮的| 亚洲午夜小视频| 亚洲欧洲一区二区三区久久| 久久久久久尹人网香蕉| 北条麻妃99精品青青久久| 久久人人爽人人爽人人片av高清| 国产91色在线免费| 国产免费一区二区三区香蕉精| 亚洲一区美女视频在线观看免费| 日韩亚洲在线观看| 亚洲免费一级电影| 日韩亚洲精品电影| 久热精品视频在线观看一区| 亚洲美女av在线| 亚洲男人天堂网站| 91人人爽人人爽人人精88v| 欧美日韩中文字幕日韩欧美| 欧美日韩不卡合集视频| 亚洲色图15p| 久久精品一区中文字幕| 国产在线观看91精品一区| 国色天香2019中文字幕在线观看| 久久久噜噜噜久久中文字免| 日韩成人在线免费观看| 亚洲一区二区三区777| 欧美性受xxxx黑人猛交| 欧美精品在线看| 国产精品视频在线播放| 91网站在线看| 久久久久久久久久国产精品| 欧美日韩国产成人在线观看| 亚洲电影免费观看高清完整版在线| 国产精品精品视频| 日韩大陆欧美高清视频区| 日韩国产在线播放| 久久综合免费视频影院| 国产91露脸中文字幕在线| 久久久亚洲网站| 欧美激情乱人伦| 国产成人免费av电影| 亚洲人成电影网站色…| 欧洲成人免费视频| 91美女片黄在线观| 欧美一级黑人aaaaaaa做受| 欧美大片免费观看在线观看网站推荐| 国产精品视频网| 欧洲成人免费aa| 国产日韩欧美在线视频观看| 动漫精品一区二区| 欧洲日本亚洲国产区| 亚洲免费视频一区二区| 日韩av在线免播放器| 欧美精品在线视频观看| 欧美日韩免费在线观看| 久久国产精品影片| 久99九色视频在线观看| 久久精品国产电影| 日本一欧美一欧美一亚洲视频| 庆余年2免费日韩剧观看大牛| 久久影院免费观看| 亚洲91精品在线观看| 亚洲精品美女久久久| 久久久久久999| 欧美夫妻性生活视频| 欧美在线精品免播放器视频| 日本亚洲欧洲色α| 中文字幕av一区二区三区谷原希美| 国产香蕉97碰碰久久人人| 国产91久久婷婷一区二区| 91国内产香蕉| 欧美一级高清免费播放| 97av在线影院| 日韩二区三区在线| 亚洲欧美国产精品专区久久| 亚洲free性xxxx护士hd| 成人自拍性视频| 成人情趣片在线观看免费| 久久久99久久精品女同性| 97精品欧美一区二区三区| 欧美黄色性视频| 日韩欧美国产免费播放| 国产欧美在线视频| 精品久久久久久久久久| 日韩视频精品在线| 日韩中文在线视频| 国产精品免费福利| 欧美成人免费在线视频| 日韩精品www| 国产精品扒开腿做爽爽爽视频| 国内偷自视频区视频综合| 欧美在线视频一区二区| 懂色aⅴ精品一区二区三区蜜月| 亚洲欧美制服第一页| 中文字幕在线亚洲| 国产一区二区三区久久精品| 欧美在线影院在线视频| 久久久久久久影视| 日韩欧美精品中文字幕| 中文字幕一区二区精品| 久久久精品视频在线观看| 精品成人久久av| 国产日韩中文在线| 亚洲高清av在线| 国产精品av在线播放| 欧美精品成人91久久久久久久| 在线看日韩av| 国产亚洲日本欧美韩国| 欧美与黑人午夜性猛交久久久| 精品国产31久久久久久| 久久亚洲精品一区二区| 午夜精品一区二区三区在线视频| 久久精品国产一区二区电影| 欧美中文在线免费| 欧美精品videosex极品1| 日韩av中文字幕在线| 中文字幕亚洲激情| 成人免费视频xnxx.com| 成人网在线免费看| 日韩av网站在线| 日本最新高清不卡中文字幕| 久久99久久亚洲国产| 日韩中文字幕亚洲| 色婷婷综合成人| 欧美视频国产精品| 97香蕉超级碰碰久久免费的优势| 日韩高清人体午夜| 国产69精品久久久久久| 精品欧美aⅴ在线网站| 国产福利精品视频| 中文字幕日韩综合av| 日本一欧美一欧美一亚洲视频| 欧美成在线观看| 国产日本欧美一区二区三区| 国产精品久久久久久久久久| 国产精品视频最多的网站| 欧美一乱一性一交一视频| 俺去亚洲欧洲欧美日韩| 日韩精品视频中文在线观看|