python RC4加密操作示例【测试可用】


Posted in Python onSeptember 26, 2019

本文实例讲述了python RC4加密操作。分享给大家供大家参考,具体如下:

# -*- conding:utf-8 -*-
from Crypto.Cipher import ARC4
from binascii import b2a_hex, a2b_hex
def myRC4(data,key):
 rc41 = ARC4.new(key)
 encrypted = rc41.encrypt(data)
 return encrypted.encode('hex')
def rc4_decrpt_hex(data,key):
  rc41=ARC4.new(key)
  # print dir(rc41)
  return rc41.decrypt(a2b_hex(data))
key='Happy#12'
data=r'esbdata'
print myRC4(data,key)
print rc4_decrpt_hex('e79aaf7a42d9a1',key)

运行结果:

e79aaf7a42d9a1
esbdata

补充:

报错:

ImportError: No module named Crypto.Cipher

解决方法:

pip install pycrypto

如下图所示(这里使用了pip2命令):

python RC4加密操作示例【测试可用】

如果还是报错, 找到安装目录是 c:/python27/Lib/site-packages/crypto 把crypto改成大写Crypto就可以了。

注:公共代码不能改,不然线上又报错了,只能改自己的环境

Python 相关文章推荐
详解Python中DOM方法的动态性
Apr 11 Python
Python自动化测试ConfigParser模块读写配置文件
Aug 15 Python
Python中return self的用法详解
Jul 27 Python
使用PyTorch训练一个图像分类器实例
Jan 08 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
浅谈keras保存模型中的save()和save_weights()区别
May 21 Python
学python最电脑配置有要求么
Jul 05 Python
Python实现给PDF添加水印的方法
Jan 25 Python
用Python爬虫破解滑动验证码的案例解析
May 06 Python
pycharm代码删除恢复的方法
Jun 26 Python
python使用 __init__初始化操作简单示例
Sep 26 #Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 #Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 #Python
django框架创建应用操作示例
Sep 26 #Python
Python从入门到精通之环境搭建教程图解
Sep 26 #Python
python性能测量工具cProfile使用解析
Sep 26 #Python
python使用socket 先读取长度,在读取报文内容示例
Sep 26 #Python
You might like
php实现的发送带附件邮件类实例
2014/09/22 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
PHP精确计算功能示例
2016/11/29 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
浅谈react性能优化的方法
2018/09/05 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
小学运动会班级口号
2014/06/09 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python