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字符串和字典
Jul 07 Python
Python中使用支持向量机(SVM)算法
Dec 26 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
Mar 13 Python
Pycharm设置界面全黑的方法
May 23 Python
Python正则表达式匹配和提取IP地址
Jun 06 Python
Python button选取本地图片并显示的实例
Jun 13 Python
opencv-python 提取sift特征并匹配的实例
Dec 09 Python
python装饰器代替set get方法实例
Dec 19 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
Jul 07 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
Python机器学习算法之决策树算法的实现与优缺点
May 13 Python
Python实战之疫苗研发情况可视化
May 18 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 CURL获取返回值的方法
2014/05/04 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
JavaScript创建对象的写法
2013/08/29 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
python网络应用开发知识点浅析
2019/05/28 Python
python datetime中strptime用法详解
2019/08/29 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
新品发布会策划方案
2014/06/08 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
免职证明样本
2014/10/23 职场文书
给医院的感谢信
2015/01/21 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
电力培训学习心得体会
2016/01/11 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
Python绘画好看的星空图
2022/03/17 Python