定义加密函数程序python_一个python自定义的加密解密函数
下面是編程之家 jb51.cc 通過網絡收集整理的代碼片段。
編程之家小編現在分享給大家,也給大家做個參考。
def encrypt(key,s):
b = bytearray(str(s).encode("gbk"))
n = len(b) # 求出 b 的字節數
c = bytearray(n*2)
j = 0
for i in range(0,n):
b1 = b[i]
b2 = b1 ^ key # b1 = b2^ key
c1 = b2 % 16
c2 = b2 // 16 # b2 = c2*16 + c1
c1 = c1 + 65
c2 = c2 + 65 # c1,c2都是0~15之間的數,加上65就變成了A-P 的字符的編碼
c[j] = c1
c[j+1] = c2
j = j+2
return c.decode("gbk")
def decrypt(key,s):
c = bytearray(str(s).encode("gbk"))
n = len(c) # 計算 b 的字節數
if n % 2 != 0 :
return ""
n = n // 2
b = bytearray(n)
j = 0
for i in range(0,n):
c1 = c[j]
c2 = c[j+1]
j = j+2
c1 = c1 - 65
c2 = c2 - 65
b2 = c2*16 + c1
b1 = b2^ key
b[i]= b1
try:
return b.decode("gbk")
except:
return "failed"
key = 15
s1 = encrypt(key,'hello world')
s2 = decrypt(key,s1)
print s1,'\n',s2
# HGKGDGDGAGPCIHAGNHDGLG
# hello world
以上是編程之家(jb51.cc)為你收集整理的全部代碼內容,希望文章能夠幫你解決所遇到的程序開發問題。
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
總結
以上是生活随笔為你收集整理的定义加密函数程序python_一个python自定义的加密解密函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: word总积分怎么算计算机,Word文档
- 下一篇: python 最小二乘回归 高斯核_从简