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删除指定目录下过期文件的2个脚本分享
Apr 10 Python
python生成不重复随机数和对list乱序的解决方法
Apr 09 Python
DataFrame中的object转换成float的方法
Apr 10 Python
python找出完数的方法
Nov 12 Python
解决python3 Pycharm上连接数据库时报错的问题
Dec 03 Python
python实现诗歌游戏(类继承)
Feb 26 Python
python yield关键词案例测试
Oct 15 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
python 装饰器的基本使用
Jan 13 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替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
PHP中使用curl入门教程
2015/07/02 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
代码生成器 document.write()
2007/04/15 Javascript
IE 下的只读 innerHTML
2009/08/21 Javascript
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
JS验证码实现代码
2017/09/14 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
Django 反向生成url实例详解
2019/07/30 Python
django框架ModelForm组件用法详解
2019/12/11 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
Python实现自动访问网页的例子
2020/02/21 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
数控机械专业个人的自我评价
2014/01/02 职场文书
装修协议书范本
2014/04/21 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
委托书格式要求
2015/01/28 职场文书
前台文员岗位职责
2015/02/04 职场文书
赢在执行观后感
2015/06/16 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书