第一种:base64编码,解码 import base64 a=base64.b64encode(b"123456") print (a) #编码 import base64 b=base64.b64encode(b"hello word") print (b) #解码 c=base64.b64decode(b'aGVsbG8gIHdvcmQ=') print (c) 第二种:MD5加密 import hashlib #导入hashlib模块 print(hashlib.md5(b'123456').hexdigest()) 打印结果:e10adc3949ba59abbe56e057f20f883e 第三种:sha256加密 格式:hashlib.new(name[, data]) import hashlib #导入hashlib模块 h = hashlib.new('sha256',b"123456") print (h.hexdigest()) 第四种: 在dos 下:pip install rsa (先安装rsa模块) 案例1: import rsa rsa加密 def rsaEncrypt(str): (pubkey, privkey) = rsa.newkeys(512) # 生成公钥、私钥 print(pubkey, privkey) content = str.encode('utf-8') # 明文编码格式 crypto = rsa.encrypt(content, pubkey) # 公钥加密 return (crypto, privkey) rsa解密 def rsaDecrypt(str, pk): content = rsa.decrypt(str, pk) # 私钥解密 con = content.decode('utf-8') return con str, pk = rsaEncrypt("hello") #print('加密后密文:') #print(str) #print(pk) # content = rsaDecrypt(str, pk) #print('解密后明文:') print(rsaDecrypt(str, pk))
拓展:
import hashlib ret = hashlib.sha512()#加盐:让密码更复杂 import hashlib ret = hashlib.md5("加盐".encode("utf-8")) ret.update("给这个字符串加盐".encode("utf-8")) print(ret.hexdigest())
#动态加盐
username = input("请输入用户名: ").strip() ret = hashlib.md5(username[::2].encode("utf-8")) ret.update("给这个字符串动态加盐".encode("utf-8")) print(ret.hexdigest()) #不加盐的 sha 加密 ret.update("给这个字符串加密".encode("utf-8")) print(ret.hexdigest()) #加盐的 sha 加密 ret = hashlib.sha512("加盐".encode("utf-8")) ret.update("给这个字符串加盐".encode("utf-8")) print(ret.hexdigest()) #动态加盐的sha加密 username = input("请输入用户名: ").strip() ret = hashlib.sha512(username.encode("utf-8")) ret.update("给这个字符串动态加盐".encode("utf-8")) print(ret.hexdigest())