吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5541|回复: 5
收起左侧

[Python 转载] AES-ECB-pkcs5padding批量解密

[复制链接]
ermao 发表于 2018-12-19 13:35
本帖最后由 ermao 于 2018-12-19 13:37 编辑

python新手,百度了半天,没找到完美可行的,易语言的结果老不对,就改造了一下前人的成果,加密还是对不上(没仔细研究可能是因为这个模块是PKCS7填充。pkcs5是填充对应个数的数,PKCS7是填充的0),但是用来解密可以手动删除非法字符,凑活用了
[Python] 纯文本查看 复制代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# date   : 2018-12-18 
# author  : dagaoya 

import base64
from Crypto.Cipher import AES

'''
采用AES对称加密算法
'''
# str不是16的倍数那就补足为16的倍数
def add_to_16(value):
    while len(value) % 16 != 0:
        value += '\0'
    return str.encode(value)  # 返回bytes
#加密方法
def encrypt_AES():
    # 秘钥
    key = 'UITN25LMUQC436IM'
    # 待加密文本
    text = 'abc123def456'
    # 初始化加密器
    aes = AES.new(add_to_16(key), AES.MODE_ECB)
    #先进行aes加密
    encrypt_aes = aes.encrypt(add_to_16(text))
    #用base64转成字符串形式
    encrypted_text = str(base64.encodebytes(encrypt_aes), encoding='utf-8')  # 执行加密并转码返回bytes
    print(encrypted_text)
#解密方法
def decrypt_AES(text):
    # 秘钥
    key = 'UITN25LMUQC436IM'
    # 密文
    #text = 'PN0Eo7jGMYpuNDnswiHrxg=='
    # 初始化加密器
    aes = AES.new(add_to_16(key), AES.MODE_ECB)
    #优先逆向解密base64成bytes
    base64_decrypted = base64.decodebytes(text.encode(encoding='utf-8'))
    #执行解密密并转码返回str
    decrypted_text = str(aes.decrypt(base64_decrypted),encoding='utf-8').strip()
    #print(decrypted_text)
    for i in range(16):#删除非法字符
        decrypted_text = decrypted_text.replace(chr(0x00+i),'')
    return(decrypted_text.replace(chr(0x10),''))

#测试
text = decrypt_AES('AcxO7gWOGzNOW38R/wvq9NAFHy5lV2v9L9JYOUoaMvk=')



print(text)
#批量
clear_text = open('2.txt','w')
with open('users.txt','r') as encrypt_pass:
    for line in encrypt_pass:
        passwd = line.split('\t')[1]
        clear_passwd = decrypt_AES(passwd)
        line = line.strip() + '\t"' + clear_passwd + '"\n'
        clear_text.write(line)

clear_text.close()
encrypt_pass.close()

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ybb361148172 发表于 2018-12-19 14:48
好像好屌的样子。可惜我看不懂
小黑LLB 发表于 2019-3-2 20:30
a327559369 发表于 2019-3-13 11:07
lllggghhh 发表于 2019-3-18 16:10
感谢分享,向楼主学习
nicole87 发表于 2019-11-25 14:51
大神  求合作  如何联系你
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 17:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表