Python解密Token报错:AES-GCM缺少认证标签求协助
解密Chrome风格加密Token时遇到认证标签缺失错误
问题背景
我需要解密一个Chrome风格的加密Token,具体信息如下:
- 待解密Token:
djEwe5t74Rc5Ded4Ozm++rCKmYTCd7wxI1X6L1GywnslmeUs4240q72bcuotAMSp2p3S2ovrqQoFLRNJ9GzelmF+beLrVJfPnT7cdg+7e+ZRYBfn9uiTL/4VkL8Sp24TTgoVrDA+gg==
- 加密密钥(Chrome
os_crypt格式):
{"os_crypt":{"encrypted_key":"RFBBUEkBAAAA0Iyd3wEV0RGMegDAT8KX6wEAAACwiiOT7hVKSpqHHKmfelp6AAAAAAIAAAAAABBmAAAAAQAAIAAAAEr1FtZCawv6cT1z5zzXxZ30h4O7Ity3EBLfTdtM0oO6AAAAAA6AAAAAAgAAIAAAACpGZwsT0RKSCl/ukX6ZxNytKpAbHgRmqLqpRW++TcxEMAAAAC8HEpNDthKadJlMBCAvonE1QXVGTjE4Hh0TJv75iz48R2eb93lG9zxpr8xhh1C7e0AAAAAWODcIFOqibQmHRL/fnDgtFy7JdNC7NynDGMtcucS4R5yD92+2UFPFquqfEbpu/gIW5eMv3LQIQDJlR5I53KRs"}}
错误信息
运行解密脚本时抛出如下错误:
Traceback (most recent call last): File "C:\Users\Oscar\OneDrive\Escritorio\read-leveldb\prube2.py", line 40, in <module> token_desencriptado = decrypt_val(buff, master_key) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Oscar\OneDrive\Escritorio\read-leveldb\prube2.py", line 18, in decrypt_val decrypted_pass += decryptor.finalize() ^^^^^^^^^^^^^^^^^^^^ File "C:\Python312\Lib\site-packages\cryptography\hazmat\primitives\ciphers\base.py", line 227, in finalize data = self._ctx.finalize() ^^^^^^^^^^^^^^^^^^^^ File "C:\Python312\Lib\site-packages\cryptography\hazmat\backends\openssl\ciphers.py", line 190, in finalize raise ValueError( ValueError: Authentication tag must be provided when decrypting.
已尝试的解决方法
- 明确错误原因:加密Token缺少解密所需的认证标签
- 修改解密代码逻辑为
decrypted_pass = decryptor.update(payload) + decryptor.finalize(),但问题仍未解决
注:上传时已对原始Token做了修改,需要协助完成解密并解决认证标签问题。
内容的提问来源于stack exchange,提问作者mdz
相关产品推荐
相关产品推荐

