2025年4月1日 星期二 乙巳(蛇)年 正月初二 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Python

Python爬虫加密即拿即用【AES对称加密算法】

时间:04-23来源:作者:点击数:40

AES对称加密

二话不说直接上码

  • import base64
  • from Crypto.Cipher import AES
  • # 需要补位,str不是16的倍数那就补足为16的倍数
  • def add_to_16(value):
  • while len(value) % 16 != 0:
  • value += '\0'
  • return str.encode(value) # 返回byte
  • # 加密方法
  • def encrypt(key, text):
  • aes = AES.new(add_to_16(key), AES.MODE_ECB) # 初始化加密器
  • encrypt_aes = aes.encrypt(add_to_16(text)) # 先进行aes加密
  • encrypted_text = str(base64.encodebytes(encrypt_aes), encoding='utf-8') # 执行加密并转码返回bytes
  • return encrypted_text
  • # 解密方法
  • def decrypt(key, text):
  • aes = AES.new(add_to_16(key), AES.MODE_ECB) # 初始化加密器
  • base64_decrypted = base64.decodebytes(text.encode(encoding='utf-8')) # 优先逆向解密并转码返回bytes
  • decrypted_text = str(aes.decrypt(base64_decrypted), encoding='utf-8').replace('\0', '') # 执行解密并转码返回str
  • return decrypted_text
  • secret_str = encrypt('12345678', 'I love YOU~')
  • print(secret_str)
  • clear_str = decrypt('12345678', secret_str)
  • print(clear_str)
在这里插入图片描述
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门