|
11精币
按道理没错啊
[Python] 纯文本查看 复制代码 from Crypto.Cipher import AES
import base64
def aes_decrypt_seg(key,phoneno):
data = base64.decodebytes(bytes(phoneno, encoding="utf8"))
cihpertxt = data[AES.block_size:]
remainder = len(cihpertxt) % AES.block_size
if remainder:
padded_value = cihpertxt + b'\0' * (AES.block_size - remainder)
else:
padded_value = cihpertxt
cryptor = AES.new(bytes(key, encoding="utf8"), AES.MODE_CFB, data[0:AES.block_size], segment_size=128)
plain_text = cryptor.decrypt(padded_value)
return str(plain_text[0:len(cihpertxt)], encoding="utf8")
print(aes_decrypt_seg('fOHhQW:AB-;mfPY:z_cxBtVAufR7q5s@','jGh1p5AZ9pI9YIuH1nRw01IZvllFOhelSBhytU+zjYGFku6anMJu7cBIDhmENnfvDJvrGgWvMrZXP4XN3lN6t5CLEIwnlVyNS7HIPLIA2r73NfAsFg4Av7KSnE1JSXlTOUqaZGz4wQKPnvb+sWT8OaHZORTJ4b7e2uGqXeqOUk9N9Ucd+C1aus1mHIb6NCd9q+VHyGbG7rJ2Kk6EnXDpk0Qa7w7oqi7zI+yBeuR+gtZ/J1V+0TJyqQ0zHWh8bW9mAlsCGZ87AvP3H3QQ+rkv+abKnxYMdqMCEbAaUhKA2q8Pd+2MA+KhM4GMoDmbqTY2VDYrlQB/BkcQ+Cjy0oI8PRkBXJ1sg0JfD1Id49EkqzD/dGBeYFMYhAs344nvwoFEyj0/'))
变量名 | 类 型 | 静态 | 数组 | 备 注 | 数 据 | 字节集 | | | 密钥 | 字节集 | | | 解密结果 | 字节集 | | | 对称算法 | 文本型 | | | IV | 字节集 | | | 余数 | 整数型 | | | 数量 | 整数型 | | | 填充 | 字节集 | | |
填充 = { 92, 110 }数 据 = Base64解码 (“jGh1p5AZ9pI9YIuH1nRw01IZvllFOhelSBhytU+zjYGFku6anMJu7cBIDhmENnfvDJvrGgWvMrZXP4XN3lN6t5CLEIwnlVyNS7HIPLIA2r73NfAsFg4Av7KSnE1JSXlTOUqaZGz4wQKPnvb+sWT8OaHZORTJ4b7e2uGqXeqOUk9N9Ucd+C1aus1mHIb6NCd9q+VHyGbG7rJ2Kk6EnXDpk0Qa7w7oqi7zI+yBeuR+gtZ/J1V+0TJyqQ0zHWh8bW9mAlsCGZ87AvP3H3QQ+rkv+abKnxYMdqMCEbAaUhKA2q8Pd+2MA+KhM4GMoDmbqTY2VDYrlQB/BkcQ+Cjy0oI8PRkBXJ1sg0JfD1Id49EkqzD/dGBeYFMYhAs344nvwoFEyj0/”, , 真)密钥 = 到字节集 (“fOHhQW:AB-;mfPY:z_cxBtVAufR7q5s@”)对称算法 = #对称算法_AES_256_CFB IV = 取字节集左边 ( 数 据 , 16 )数 据 = 子字节集替换 ( 数 据 , IV, , , )余数 = 取字节集长度 ( 数 据 ) % 16 如果 (余数 ≠ 0 )计次循环首 (16 - 余数, )数 据 = 数 据 + { 0 }计次循环尾 ()调试输出 (到文本 (对称解密 ( 数 据 , 密钥, 对称算法, , IV))) |
|