91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python實現字符串加密成純數字

發布時間:2020-08-21 16:53:29 來源:腳本之家 閱讀:282 作者:狡猾的皮球 欄目:開發技術

本文實例為大家分享了python實現字符串加密成純數字的具體代碼,供大家參考,具體內容如下

說明: 

該加密算法僅僅是做一個簡單的加密,安全性就不談了,哈哈. 

算法流程:

1.字符串以utf8編碼成字節數組
2.把每一個字節轉換成十進制數字字符串('0'~'255')
3.在每個十進制數字字符串之前加上一個長度位(長度位固定只占1個字符)
4.進行數字替換,例如:(0-1,1-9,2-3,3-8,4-7,5-6,6-2,7-4,8-5,9-0) 

代碼實現:

加密:

#加密
def encrypt(srcStr,password='1938762450'):
 #將字符串轉換成字節數組
 data=bytearray(srcStr.encode('utf-8'))
 #把每個字節轉換成數字字符串
 strList=[str(byte) for byte in data]
 #給每個數字字符串前面加一個長度位
 strList=[str(len(s))+s for s in strList]
 #進行數字替換
 for index0 in range(len(strList)):
  tempStr = ""
  for index in range(len(strList[index0])):
   tempStr+=password[int(strList[index0][index])]
  strList[index0]=tempStr
 return "".join(strList)

解密:

#解密
def decrypt(srcStr,password='1938762450'):
 #數字替換還原
 tempStr=""
 for index in range(len(srcStr)):
  tempStr+=str(password.find(srcStr[index]))
 #去掉長度位,還原成字典
 index=0
 strList=[]
 while True:
  #取長度位
  length=int(tempStr[index])
  #取數字字符串
  s=tempStr[index+1:index+1+length]
  #加入到列表中
  strList.append(s)
  #增加偏移量
  index+=1+length
  #退出條件
  if index>=len(tempStr):
   break
 data=bytearray(len(strList))
 for i in range(len(data)):
  data[i]=int(strList[i])
 return data.decode('utf-8')

測試:

if __name__ == '__main__':
 ret=encrypt('id:123,time:7200,key:123456789987654321','1938762450')
 print('密文:',ret)
 
 ret=decrypt(ret,'1938762450')
 print('原文:',ret)

運行結果:

python實現字符串加密成純數字

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥阳县| 贵德县| 沁阳市| 浑源县| 东台市| 闵行区| 临泽县| 株洲市| 铜陵市| 沽源县| 城口县| 汤原县| 札达县| 枞阳县| 东安县| 唐山市| 新安县| 汶川县| 玉屏| 商河县| 章丘市| 格尔木市| 陆川县| 巴塘县| 武定县| 日土县| 台南市| 六枝特区| 南木林县| 雅安市| 宜州市| 霍山县| 云林县| 怀化市| 手游| 古蔺县| 淮南市| 襄城县| 景东| 新野县| 新源县|