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 文件与目录操作
Dec 24 Python
python打开url并按指定块读取网页内容的方法
Apr 29 Python
python 写的一个爬虫程序源码
Feb 28 Python
Python selenium 三种等待方式解读
Sep 15 Python
python基础教程之匿名函数lambda
Jan 17 Python
Python md5与sha1加密算法用法分析
Jul 14 Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 Python
修复 Django migration 时遇到的问题解决
Jun 14 Python
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 Python
django model的update时auto_now不被更新的原因及解决方式
Apr 01 Python
基于python实现操作redis及消息队列
Aug 27 Python
Python使用tkinter制作在线翻译软件
Feb 22 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 adodb操作mysql数据库
2009/03/19 PHP
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
php define的第二个参数使用方法
2013/11/04 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
php创建图像具体步骤
2017/03/13 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
document.documentElement && document.documentElement.scrollTop
2007/12/01 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
python使用正则表达式提取网页URL的方法
2015/05/26 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
物业管理应届生求职信
2013/10/28 职场文书
女儿十岁生日答谢词
2014/01/27 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
2014年党支部工作总结
2014/11/13 职场文书
学校捐款活动总结
2015/05/09 职场文书
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫