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获取远程文件大小的函数代码分享
May 13 Python
python多进程操作实例
Nov 21 Python
Python中装饰器的一个妙用
Feb 08 Python
python使用append合并两个数组的方法
Apr 28 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
python itchat实现微信好友头像拼接图的示例代码
Aug 14 Python
Django的HttpRequest和HttpResponse对象详解
Jan 26 Python
Python enumerate函数功能与用法示例
Mar 01 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
Feb 04 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
python如何导出微信公众号文章方法详解
Aug 31 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 字符串长度判断效率更高的方法
2014/03/02 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
javascript getElementsByClassName函数
2010/04/01 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
怎样写好自荐信和推荐信
2013/12/26 职场文书
护士的自我鉴定
2014/02/07 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
整顿机关作风心得体会
2014/09/10 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
体育教师研修感悟
2015/11/18 职场文书
MySQL注入基础练习
2021/05/30 MySQL
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python