python3.x实现base64加密和解密


Posted in Python onMarch 28, 2019

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

加密

base64_encrypt.py

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

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

解密

base64_decrypt.py

#!/usr/bin/python3
#encoding:utf-8
import base64
import logging
import sys
'''
方式一:简单的logger配置
log_file = "E:\pythonwork/basic_logger.log"
logging.basicConfig(filename = log_file, level = logging.INFO)
'''

#方式二
#用base64_decrypt创建日志记录器
logger = logging.getLogger('base64_decrypt')
logger.setLevel(logging.DEBUG)
#创建甚至记录调试消息的文件处理程序
fh = logging.FileHandler("E:\pythonwork/basic_logger.log")
fh.setLevel(logging.DEBUG)
#创建具有较高日志级别的控制台处理程序
ch = logging.StreamHandler()
ch.setLevel(logging.ERROR)
#创建格式化程序并将其添加到处理程序中
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)
#将处理程序添加到记录器
logger.addHandler(fh)
logger.addHandler(ch)


while True :
  global base64_decrypt
  try:
    str_decrypt=input("输入BASE64加密串:\n")
    base64_decrypt = base64.b64decode(str_decrypt.encode('utf-8'))
    print("BASE64解密串(UTF-8):\n",str(base64_decrypt,'utf-8'))
    logger.info("BASE64解密串:\n"+str(base64_decrypt,'utf-8'))
  except Exception as e:
    print ("BASE64解密串(UTF-8)异常:", e)
    print("BASE64解密串(默认字符集):\n",str(base64_decrypt))
    base64_decrypt=""
    logger.info("e:"+ str(e))
  finally: 
    print("按ctrl+c退出程序")

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

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

Python 相关文章推荐
各个系统下的Python解释器相关安装方法
Oct 12 Python
python搭建微信公众平台
Feb 09 Python
Python程序中设置HTTP代理
Nov 06 Python
Python冲顶大会 快来答题!
Jan 17 Python
Python实现多条件筛选目标数据功能【测试可用】
Jun 13 Python
scikit-learn线性回归,多元回归,多项式回归的实现
Aug 29 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
Python将列表中的元素转化为数字并排序的示例
Dec 25 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
Mar 09 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
Jun 04 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
如何利用pygame实现打飞机小游戏
May 30 Python
python实现AES加密解密
Mar 28 #Python
详解python tkinter教程-事件绑定
Mar 28 #Python
Python中捕获键盘的方式详解
Mar 28 #Python
python sort、sort_index方法代码实例
Mar 28 #Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 #Python
pyqt5利用pyqtDesigner实现登录界面
Mar 28 #Python
Django实现单用户登录的方法示例
Mar 28 #Python
You might like
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
js实现简单扫雷
2020/11/27 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
python 中random模块的常用方法总结
2017/07/08 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
Python中extend和append的区别讲解
2019/01/24 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
init进程的作用
2015/08/20 面试题
竞争与合作演讲稿
2014/05/12 职场文书
办理护照工作证明
2014/10/10 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
Nginx配置https的实现
2021/11/27 Servers