本文实例讲述了pythonRC4加密操作。分享给大家供大家参考,具体如下:#-*-conding:utf-8-*-fromCry
本文实例讲述了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命令):
如果还是报错, 找到安装目录是 c:/python27/Lib/site-packages/crypto 把crypto改成大写Crypto就可以了。
注:公共代码不能改,不然线上又报错了,只能改自己的环境
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:
文字在线加密解密工具(包含AES、DES、RC4等): http://tools.jb51.net/password/txt_encode
MD5在线加密工具: http://tools.jb51.net/password/CreateMD5Password
在线散列/哈希算法加密工具: http://tools.jb51.net/password/hash_encrypt
在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具: http://tools.jb51.net/password/hash_md5_sha
在线sha1/sha224/sha256/sha384/sha512加密工具: http://tools.jb51.net/password/sha_encode
python RC4 加密