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 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
python使用正则表达式检测密码强度源码分享
Jun 11 Python
你应该知道的python列表去重方法
Jan 17 Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
一看就懂得Python的math模块
Oct 21 Python
python 设置输出图像的像素大小方法
Jul 04 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
python 操作excel表格的方法
Dec 05 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 21 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
解析csv数据导入mysql的方法
2013/07/01 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
详解vue-cli3使用
2018/08/14 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
Python translator使用实例
2008/09/06 Python
Python SQLite3数据库日期与时间常见函数用法分析
2017/08/14 Python
遗传算法python版
2018/03/19 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
2014年向国旗敬礼活动总结
2014/09/27 职场文书
土地租赁协议书
2015/01/29 职场文书
产品质量保证书范本
2015/02/27 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android