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环境变量设置方法
Aug 28 Python
python中import reload __import__的区别详解
Oct 16 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
利用python画出折线图
Jul 26 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
Aug 31 Python
Django 路由控制的实现
Jul 17 Python
Python中的xlrd模块使用原理解析
May 21 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 Python
python 用opencv实现霍夫线变换
Nov 27 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 Python
用Python实现屏幕截图详解
Jan 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
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
JavaScript 对象模型 执行模型
2009/12/06 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
js中运算符&& 和 || 的使用记录
2014/08/21 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
python线程锁(thread)学习示例
2013/12/04 Python
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
python进阶教程之词典、字典、dict
2014/08/29 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
python 日期操作类代码
2018/05/05 Python
目前最全的python的就业方向
2018/06/05 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
基于python实现KNN分类算法
2020/04/23 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
Python中包的用法及安装
2020/02/11 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
工业自动化毕业生自荐信范文
2014/01/04 职场文书
2014年消防工作总结
2014/11/21 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
python实现简单石头剪刀布游戏
2021/10/24 Python