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的web框架中中编写日志列表的教程
Apr 30 Python
Python内置函数 next的具体使用方法
Nov 24 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
May 31 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
Python 中的 import 机制之实现远程导入模块
Oct 29 Python
jenkins配置python脚本定时任务过程图解
Oct 29 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
python标准库sys和OS的函数使用方法与实例详解
Feb 12 Python
Python任务调度利器之APScheduler详解
Apr 02 Python
python程序输出无内容的解决方式
Apr 09 Python
pycharm实现print输出保存到txt文件
Jun 01 Python
java字符串格式化输出实例讲解
Jan 06 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中利用XML技术构造远程服务(下)
2006/10/09 PHP
php设计模式 Builder(建造者模式)
2011/06/26 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
js传值 判断
2006/10/26 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
Python实现基于HTTP文件传输实例
2014/11/08 Python
详解Python中DOM方法的动态性
2015/04/11 Python
Python中tell()方法的使用详解
2015/05/24 Python
RC4文件加密的python实现方法
2015/06/30 Python
使用tensorflow实现AlexNet
2017/11/20 Python
Python简单基础小程序的实例代码
2019/04/28 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
中国旅游网站:同程旅游
2016/09/11 全球购物
国际书籍零售商:Wordery
2017/11/01 全球购物
用Python写一个for循环的例子
2016/07/19 面试题
岗位职责范本
2013/11/23 职场文书
女大学生自我鉴定
2013/12/09 职场文书
生产部统计员岗位职责
2014/01/05 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
暑期培训班招生方案
2014/08/26 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
php去除数组中为0的元素的实例分析
2021/11/17 PHP