经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python3 » 查看文章
python3.x实现base64加密和解密
来源:jb51  时间:2019/3/29 8:40:10  对本文有异议

用python3.x实现base64加密和解密,供大家参考,具体内容如下

加密

base64_encrypt.py

  1. #!/usr/bin/python3
  2. #encoding:utf-8
  3. import base64
  4. var = 1
  5. while var==1:
  6. str_encrypt=input("输入要加密的字符串:\n");
  7. base64_encrypt = base64.b64encode(str_encrypt.encode('utf-8'))
  8. print("BASE64加密串:\n"+str(base64_encrypt,'utf-8'))
  9. print("按ctrl+c退出程序")

打开windows命令窗口>把加密代码文件拖入黑窗口>回车>输入要加密的字符串>回车完成加密

解密

base64_decrypt.py

  1. #!/usr/bin/python3
  2. #encoding:utf-8
  3. import base64
  4. import logging
  5. import sys
  6. '''
  7. 方式一:简单的logger配置
  8. log_file = "E:\pythonwork/basic_logger.log"
  9. logging.basicConfig(filename = log_file, level = logging.INFO)
  10. '''
  11.  
  12. #方式二
  13. #用base64_decrypt创建日志记录器
  14. logger = logging.getLogger('base64_decrypt')
  15. logger.setLevel(logging.DEBUG)
  16. #创建甚至记录调试消息的文件处理程序
  17. fh = logging.FileHandler("E:\pythonwork/basic_logger.log")
  18. fh.setLevel(logging.DEBUG)
  19. #创建具有较高日志级别的控制台处理程序
  20. ch = logging.StreamHandler()
  21. ch.setLevel(logging.ERROR)
  22. #创建格式化程序并将其添加到处理程序中
  23. formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
  24. fh.setFormatter(formatter)
  25. ch.setFormatter(formatter)
  26. #将处理程序添加到记录器
  27. logger.addHandler(fh)
  28. logger.addHandler(ch)
  29.  
  30.  
  31. while True :
  32. global base64_decrypt
  33. try:
  34. str_decrypt=input("输入BASE64加密串:\n")
  35. base64_decrypt = base64.b64decode(str_decrypt.encode('utf-8'))
  36. print("BASE64解密串(UTF-8):\n",str(base64_decrypt,'utf-8'))
  37. logger.info("BASE64解密串:\n"+str(base64_decrypt,'utf-8'))
  38. except Exception as e:
  39. print ("BASE64解密串(UTF-8)异常:", e)
  40. print("BASE64解密串(默认字符集):\n",str(base64_decrypt))
  41. base64_decrypt=""
  42. logger.info("e:"+ str(e))
  43. finally:
  44. print("按ctrl+c退出程序")

打开windows命令窗口>把解密代码文件拖入黑窗口>回车>输入要解密的字符串>回车完成解密

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号