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的Django框架中URLconf相关的一些技巧整理
Jul 18 Python
Ruby元编程基础学习笔记整理
Jul 02 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
由Python编写的MySQL管理工具代码实例
Apr 09 Python
python 叠加等边三角形的绘制的实现
Aug 14 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
Pytorch在NLP中的简单应用详解
Jan 08 Python
Python3 字典dictionary入门基础附实例
Feb 10 Python
Python post请求实现代码实例
Feb 28 Python
Python列表切片常用操作实例解析
Mar 10 Python
如何用python识别滑块验证码中的缺口
Apr 01 Python
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
May 31 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容易忘记的知识点分享
2013/04/30 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
python 生成不重复的随机数的代码
2011/05/15 Python
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
Python文件去除注释的方法
2015/05/25 Python
Python中datetime常用时间处理方法
2015/06/15 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
python中嵌套函数的实操步骤
2019/02/27 Python
浅谈python中get pass用法
2019/03/19 Python
django celery redis使用具体实践
2019/04/08 Python
详解Python设计模式之策略模式
2020/06/15 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
HTML5标签使用方法详解
2015/11/27 HTML / CSS
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
报社实习生自荐信
2014/01/24 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书