评论

一物一码 解密 python示例

一物一码 解密 pyton示例

在社区搜了下,发现竟找不到一个解密一物一码的示例!

花时间研究了下,终于测试成功了,我来分享个python版本。

python 3.8

from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.primitives import padding
from cryptography.hazmat.backends import default_backend
from base64 import b64decode, b64encode


backend = default_backend()
padder = padding.PKCS7(128).padder()
unpadder = padding.PKCS7(128).unpadder()


# 修改这里 密钥从申请一物一码的站内信获取
key = b'xxxxxxxxxxxxxxxx'
iv = b'xxxxxxxxxxxxxxxx'
# 下载的base64编码文件
b64Data = b64decode(
    open("1w.base64""r").read()
)


cipher = Cipher(algorithms.AES(key), modes.CBC(iv), backend=backend)
decryptor = cipher.decryptor()
plain = decryptor.update(b64Data) + decryptor.finalize()
plain = unpadder.update(plain) + unpadder.finalize()


f = open("ok.txt""wb")
f.write(plain)
f.close()
最后一次编辑于  2021-03-04  
点赞 3
收藏
评论

2 个评论

  • 好奇心
    好奇心
    2020-09-09

    亲测可用, 补充:需要安装 cryptography ;

    pip install cryptography
    
    2020-09-09
    赞同
    回复
  • 小程序联盟-kk
    小程序联盟-kk
    2020-07-02

    赞!

    2020-07-02
    赞同
    回复 1
    • 毕方瑜
      毕方瑜
      2021-08-18
      你好,我最近弄了个认证的服务号,申请了一物一码七八遍了,每次都不通过呢?能帮下忙审核下吗?
      2021-08-18
      回复
登录 后发表内容