rc4加密解密代码如下:
from Crypto.Cipher import ARC4
import base64
def rc4_encrypt(data, key1): # 加密
key = bytes(key1, encoding='utf-8')
enc = ARC4.new(key)
res = enc.encrypt(data.encode('utf-8'))
res=base64.b64encode(res)
res = str(res,'utf-8')
return res
def rc4_decrypt(data, key1): # 解密
data = base64.b64decode(data)
key = bytes(key1, encoding='utf-8')
enc = ARC4.new(key)
res = enc.decrypt(data)
res = str(res,'gbk')
return res
if __name__ == "__main__":
data = 'nihao' # 需要加密的内容
key = '123456' # 加密key
encrypt_data = rc4_encrypt(data,key) # 加密方法
print('加密后:',encrypt_data)
print('解密后:',rc4_decrypt(encrypt_data, key)) # 解密方法
如果没有Crypto 需要安装Crypto模块 pip install Crypto
如果安装后 运行报错提示如下:
需要到python环境包目录下 这里是我的python环境目录 D:\Python\Lib\site-packages
找到crypto文件夹 将其修改为Crypto
如果运行报错找不到Cipher 那就pip install pycryptodome
执行成功