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 相关文章推荐
python3编写C/S网络程序实例教程
Aug 25 Python
python轻松实现代码编码格式转换
Mar 26 Python
Python中使用haystack实现django全文检索搜索引擎功能
Aug 26 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
Python小白不正确的使用类变量实例
May 29 Python
python对execl 处理操作代码
Jun 22 Python
python 爬虫如何实现百度翻译
Nov 16 Python
Django中如何用xlwt生成表格的方法步骤
Jan 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/01/08 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
php实现图片缩略图的方法
2016/03/29 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
JS简单实现登陆验证附效果图
2013/11/19 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
JS代码实现电脑配置检测功能
2018/03/21 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
python创建进程fork用法
2015/06/04 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
Python如何执行系统命令
2020/09/23 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
护理毕业生自荐信范文
2013/12/22 职场文书
八一演出活动方案
2014/02/03 职场文书
部门年终奖分配方案
2014/05/07 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
还款承诺书范本
2015/01/20 职场文书
英语教师个人工作总结
2015/02/09 职场文书
领导新年致辞2016
2015/07/29 职场文书
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android