python 异或加密字符串的实例


Posted in Python onOctober 14, 2018

做个简单习题:输入明文给定秘钥,密文还原,按位异或处理。

import base64 as b64

def xor_encrypt(tips,key):
 ltips=len(tips)
 lkey=len(key)
 secret=[]
 num=0
 for each in tips:
 if num>=lkey:
  num=num%lkey
 secret.append( chr( ord(each)^ord(key[num]) ) )
 num+=1

 return b64.b64encode( "".join( secret ).encode() ).decode()


def xor_decrypt(secret,key):

 tips = b64.b64decode( secret.encode() ).decode()

 ltips=len(tips)
 lkey=len(key)
 secret=[]
 num=0
 for each in tips:
 if num>=lkey:
  num=num%lkey

 secret.append( chr( ord(each)^ord(key[num]) ) )
 num+=1

 return "".join( secret )


tips= "1234567"
key= "owen"
secret = xor_encrypt(tips,key)
print( "cipher_text:", secret )

plaintxt = xor_decrypt( secret, key )
print( "plain_text:",plaintxt )

以上这篇python 异或加密字符串的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 面向对象 成员的访问约束
Dec 23 Python
python 提取文件的小程序
Jul 29 Python
python分析apache访问日志脚本分享
Feb 26 Python
在Python的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
Apr 24 Python
Python读写文件方法总结
Jun 09 Python
python 从csv读数据到mysql的实例
Jun 21 Python
详解python Todo清单实战
Nov 01 Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 Python
python实现QQ批量登录功能
Jun 19 Python
python笔记_将循环内容在一行输出的方法
Aug 08 Python
详解Python为什么不用设计模式
Jun 24 Python
python实现换位加密算法的示例
Oct 14 #Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
Oct 14 #Python
Python中实例化class的执行顺序示例详解
Oct 14 #Python
Python读取Excel表格,并同时画折线图和柱状图的方法
Oct 14 #Python
对python3中pathlib库的Path类的使用详解
Oct 14 #Python
python使用numpy读取、保存txt数据的实例
Oct 14 #Python
Python读取txt某几列绘图的方法
Oct 14 #Python
You might like
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
python实现Floyd算法
2018/01/03 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
巴西世界杯32强口号
2014/06/05 职场文书
酒店端午节活动方案
2014/08/26 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
热情服务标语
2014/10/07 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
清洁工岗位职责
2015/02/13 职场文书
结婚堵门保证书
2015/05/08 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
MySQL 时间类型的选择
2021/06/05 MySQL