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 相关文章推荐
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
python实现汉诺塔方法汇总
Jul 25 Python
python编程线性回归代码示例
Dec 07 Python
Python 中的Selenium异常处理实例代码
May 03 Python
python 获取字符串MD5值方法
May 29 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
Python实现简易过滤删除数字的方法小结
Jan 09 Python
Windows10+anacond+GPU+pytorch安装详细过程
Mar 24 Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 Python
python如何更新包
Jun 11 Python
Python发送邮件实现基础解析
Aug 14 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
Jun 09 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
一个好用的分页函数
2006/11/16 PHP
dedecms模板标签代码官方参考
2007/03/17 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
Python素数检测实例分析
2015/06/15 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
Python 使用type来定义类的实现
2019/11/19 Python
Python requests模块session代码实例
2020/04/14 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
python 从list中随机取值的方法
2020/11/16 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
微博营销计划书
2014/01/10 职场文书
中学家长会邀请函
2014/01/17 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
红色革命电影观后感
2015/06/18 职场文书
培训后的感想
2015/08/07 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP