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 相关文章推荐
pyqt5自定义信号实例解析
Jan 31 Python
浅析Python四种数据类型
Sep 26 Python
python判断输入日期为第几天的实例
Nov 13 Python
对python实现二维函数高次拟合的示例详解
Dec 29 Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 Python
python实现二维数组的对角线遍历
Mar 02 Python
下载官网python并安装的步骤详解
Oct 12 Python
浅析Python3 pip换源问题
Jan 06 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
Jan 10 Python
Python爬虫入门有哪些基础知识点
Jun 02 Python
Python json格式化打印实现过程解析
Jul 21 Python
PyCharm 2020.2 安装详细教程
Sep 25 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
php 设计模式之 单例模式
2008/12/19 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
PHP7.0版本备注
2015/07/23 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
为什么说python适合写爬虫
2020/06/11 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
Python编写单元测试代码实例
2020/09/10 Python
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
医学生个人求职信范文
2013/09/24 职场文书
销售员个人求职的自我评价
2014/02/10 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
水电工岗位职责
2015/02/14 职场文书
工程进度款催款函
2015/06/24 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
redis内存空间效率问题的深入探究
2021/05/17 Redis