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+mysql实现简单的web程序
Sep 11 Python
Flask核心机制之上下文源码剖析
Dec 25 Python
Python制作exe文件简单流程
Jan 24 Python
Python之pymysql的使用小结
Jul 01 Python
利用Python复制文件的9种方法总结
Sep 02 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
Sep 16 Python
python3利用Axes3D库画3D模型图
Mar 25 Python
Python unittest单元测试openpyxl实现过程解析
May 27 Python
Python类super()及私有属性原理解析
Jun 15 Python
多个版本的python共存时使用pip的正确做法
Oct 26 Python
Django Model层F,Q对象和聚合函数原理解析
Nov 12 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
Jun 29 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
在Javascript中定义对象类别
2006/12/22 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
在Python中增加和插入元素的示例
2018/11/01 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
软件配置管理有什么好处
2015/04/15 面试题
测绘工程个人的自我评价
2013/11/23 职场文书
学校班班通实施方案
2014/06/11 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
经营目标责任书
2015/05/08 职场文书
增值税发票丢失证明
2015/06/19 职场文书
繁星春水读书笔记
2015/06/30 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
Java如何实现树的同构?
2021/06/22 Java/Android
Redis中一个String类型引发的惨案
2021/07/25 Redis