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日期操作学习笔记
Oct 07 Python
Python实现简单的用户交互方法详解
Sep 25 Python
python 处理数字,把大于上限的数字置零实现方法
Jan 28 Python
Python循环结构的应用场景详解
Jul 11 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
Jan 07 Python
keras打印loss对权重的导数方式
Jun 10 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 Python
Python Merge函数原理及用法解析
Sep 16 Python
利用python如何实现猫捉老鼠小游戏
Dec 04 Python
浅谈盘点5种基于Python生成的个性化语音方法
Feb 05 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之预定义接口详解
2015/07/29 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
python中OrderedDict的使用方法详解
2017/05/05 Python
Python装饰器知识点补充
2018/05/28 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
python flask搭建web应用教程
2019/11/19 Python
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
医学检验专业个人求职信范文
2013/12/04 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
健康状况证明书
2014/11/26 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
党小组推荐意见
2015/06/02 职场文书
2015年除四害工作总结
2015/07/23 职场文书
业务员管理制度范本
2015/08/06 职场文书
商务宴会祝酒词
2015/08/11 职场文书
保姆聘用合同
2015/09/21 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书