# coding=utf-8
from M2Crypto.EVP import Cipher
from M2Crypto import m2
from M2Crypto import util
import urllib
import sys
import base64
import binascii
import Crypto
import Crypto.Random
import array
from Crypto.Cipher import AES
ENCRYPT_OP = 1 # 加密操作
DECRYPT_OP = 0 # 解密操作
#print Crypto.Random.OSRNG.posix.new().read(AES.block_size)
iv = '\0' * 16 # 初始化变量,对于aes_128_ecb算法无用
iv_arr=b'\x01\x01\x0b\x05\x04\x0f\x07\x09\x17\x03\x01\x06\x08\x0c\x0d\x5b'
iv=iv_arr
PRIVATE_KEY = 'mymiyao' # 密钥
def Encrypt(data):
'使用aes_128_ecb算法对数据加密'
cipher = Cipher(alg = 'aes_128_cbc', key = PRIVATE_KEY, iv = iv, op = ENCRYPT_OP)
buf = cipher.update(data)
buf = buf + cipher.final()
del cipher
# 将明文从字节流转为16进制
output = ''
for i in buf:
output += '%02X' % (ord(i))
return output
def Decrypt(data):
'使用aes_128_ecb算法对数据解密'
# 将密文从16进制转为字节流
data = util.h2b(data)
cipher = Cipher(alg = 'aes_128_cbc', key = PRIVATE_KEY, iv = iv, op = DECRYPT_OP)
buf = cipher.update(data)
buf = buf + cipher.final()
del cipher
return buf
data = sys.argv[1]
data = urllib.unquote(data)
data = base64.decodestring(data)
data = data.encode('hex')
print Decrypt(data)
#encrypt_data= Encrypt(data)
#encrypt_data=data.decode('hex')
#encrypt_data=base64.encodestring(encrypt_data)
#print encrypt_data
Python AES解密脚本代码
时间: 2024-09-10 12:41:53
Python AES解密脚本代码的相关文章
vbs base64 解密脚本代码_vbs
复制代码 代码如下: Function fDecode(sStringToDecode) 'This function will decode a Base64 encoded string and returns the decoded string. 'This becomes usefull when attempting to hide passwords from prying eyes. Const CharList = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcd
aes对称加密解密-求解一个 单表替代密码 和aes加密解密 c++代码
问题描述 求解一个 单表替代密码 和aes加密解密 c++代码 如题 要用vs2015做 最好一天内搞定 简单易懂 小白急用 解决方案 AES加密算法(C++实现,附源码) http://download.csdn.net/detail/cleopard/7245981 单表置换密码的C++代码实现 http://download.csdn.net/detail/zjj7188/9301155 解决方案二: http://www.tuicool.com/articles/rMzuQrhttp:/
HTML原代码加、解密脚本
<html> <head> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <title>html原代码加.解密脚本</title> <style type="text/css教程"> <!-- .coolalpha {behavior:url(eyun_alpha.htc);cu
Python实现从脚本里运行scrapy的方法_python
本文实例讲述了Python实现从脚本里运行scrapy的方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: #!/usr/bin/python import os os.environ.setdefault('SCRAPY_SETTINGS_MODULE', 'project.settings') #Must be at the top before other imports from scrapy import log, signals, project from scrapy.x
脚本代码编辑器该怎么做?
问题描述 有一款游戏的任务编辑器,里面可以用Lua写脚本,但它的代码编辑器并不好用,比如我写个变量,再次用到它的时候就没有其他提示,比如自动完成,自动验证这个变量是不是对的,因为可以随手写一个全局变量所以我不知道该怎么处理,比如在条件判断语句中进行验证等等,还有就是语法的错误提示,控件做的太别扭,那个错误提示框一直浮在边上,后看了下它的C++.Net后台代码发现是用一个间隔很小的Timer不停的验证不停的提示,导致一旦检测到错误,在改这段错误代码的时候明显感觉界面卡顿,红色波浪线的一行代码写完界
在IE中使用Python作为开发脚本
在IE中使用Python作为开发脚本 目前IE支持的客户端脚本语言常见的有VBScript和JavaScript,这两种脚本语言在操作页面元素方面基本能满足一般应用的需要,可通过和COM集成来获得扩展功能. 本文提供一种将Python作为IE客户端脚本语言的方法,利用Python的简洁和可扩展性使web应用在客户端可实现更好的交互.也可用Python内置的网络功能,更容易地实现AJAX的功能. 根据在IE中使用javascript的语法,可以猜到在IE中使用Python的语法是: <script
如何在网页中加入运行脚本代码的功能
如何在网页中加入运行脚本代码的功能 以下是HTML网页特效代码,点击运行按钮可查看效果: [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
如何让动态插入的javascript脚本代码跑起来。
javascript|插入|动态|脚本 首先,声明方法很多种,直接间接的方法都有,只罗列一般情况下的两种模式:假设我们要装入的代码是a.js:var foo=function(){document.write("I am a.js content foo() function");}; 一.直接插入src,这种方法简单而直接,但有局限性,1) <script>var x=document.createElement("SCRIPT");x.src=&qu
25个不错PHP的游戏编程脚本代码分享
本文介绍了25个不错PHP的游戏编程脚本代码,包括简单的掷骰器.随机名称生成器.场景生成器.牌组创建器(Deck builder)和装备(shuffler).简单的扑克发牌器.Hangman游戏.纵横字谜助手.米德里比斯.乐透机等.希望能够对你的工作有所帮助. 简单的掷骰器 许多游戏和游戏系统都需要骰子.让我们先从简单的部分入手:掷一个六面骰子.实际上,滚动一个六面骰子就是从 1 到 6 之间选择一个随机数字.在 PHP 中,这十分简单:echo rand(1,6);. 在许多情况下,这基本