惊夜深呼吸,路易艾玛,失恋对白
1. 最简单的方法是用base64:
s1 = base64.encodestring('hello world')
s2 = base64.decodestring(s1)
print s1,s2
# agvsbg8gd29ybgq=\n
# hello world
note: 这是最简单的方法了,但是不够保险,因为如果别人拿到你的密文,也可以自己解密来得到明文
2. 第二种方法是使用win32com.client
def decrypt(key,content): # key:密钥,content:密文
encrypteddata = win32com.client.dispatch('capicom.encrypteddata')
encrypteddata.algorithm.keylength = 5
encrypteddata.algorithm.name = 2
encrypteddata.setsecret(key)
encrypteddata.decrypt(content)
str = encrypteddata.content
return str
s1 = encrypt('lovebread', 'hello world')
s2 = decrypt('lovebread', s1)
print s1,s2
# mgegcssgaqqbgjdya6bumfigcisgaqqbgjdyawggrdbcagmcaaecamybagfabagq
# gpllwj9cswqqh/fnbuz6ijwkdth9dlzmbgqymfaz3vfys/lq391odtjlcrfgnxpx
# lg7o
# hello world
3. 还有就是自己写加密解密算法,比如:
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
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新手学习Python2和Python3中print不同的用法
Python基于os.environ从windows获取环境变量
网友评论