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使用sorted排序的方法小结
Jul 28 Python
PyQt5每天必学之创建窗口居中效果
Apr 19 Python
Python实现按中文排序的方法示例
Apr 25 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
Python工程师必考的6个经典面试题
Jun 28 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 07 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 Python
python实现批量移动文件
Apr 05 Python
pytorch 权重weight 与 梯度grad 可视化操作
Jun 05 Python
Python实现随机生成迷宫并自动寻路
Jun 13 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之Smarty入门
2007/01/04 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
PHP内置加密函数详解
2016/11/20 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
Javascript this 的一些学习总结
2012/08/02 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
详解Python中的Descriptor描述符类
2016/06/14 Python
python抓取文件夹的所有文件
2018/02/27 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
Python中的CSV文件使用"with"语句的方式详解
2018/10/16 Python
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
DBA的职责都有哪些
2012/05/16 面试题
创建索引时需要注意的事项
2013/05/13 面试题
高级工程师岗位职责
2013/12/15 职场文书
租房协议书怎么写
2014/04/10 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js