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 01 Python
python套接字流重定向实例汇总
Mar 03 Python
python下os模块强大的重命名方法renames详解
Mar 07 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
浅谈Django的缓存机制
Aug 23 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
python随机数分布random均匀分布实例
Nov 27 Python
Python数据可视化:顶级绘图库plotly详解
Dec 07 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
python 错误处理 assert详解
Apr 20 Python
Python sublime安装及配置过程详解
Jun 29 Python
Python中seaborn库之countplot的数据可视化使用
Jun 11 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
桌面中心(二)数据库写入
2006/10/09 PHP
深入解析php之sphinx
2013/05/15 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
Python中变量交换的例子
2014/08/25 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
客服文员岗位职责
2013/11/29 职场文书
银行实习的自我鉴定
2013/12/10 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS