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之编写类之三子类
Oct 11 Python
Python运算符重载用法实例
May 28 Python
Python中的字典与成员运算符初步探究
Oct 13 Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
Sep 13 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
Oct 28 Python
关于Python3 lambda函数的深入浅出
Nov 27 Python
Pyspark读取parquet数据过程解析
Mar 27 Python
python 追踪except信息方式
Apr 25 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
Python图像识别+KNN求解数独的实现
Nov 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学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
基于php判断客户端类型
2016/10/14 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
python实现外卖信息管理系统
2018/01/11 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
法国家具及室内配件店:home24
2017/01/21 全球购物
P/Invoke是什么
2015/07/31 面试题
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
股权转让协议范本
2014/12/07 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
小学大队长竞选稿
2015/11/20 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
详解Redis主从复制实践
2021/05/19 Redis