問題タブ [pycryptodome]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1771 参照

python-3.x - pycryptodome : MAC チェックに失敗しました (decrypt_and_verify を使用)

Python 3.6 で Pycryptodome を使用した暗号化プログラムに取り組んでいます。ファイルを暗号化してから復号化し、MAC タグを検証しようとしています。検証すると、エラーがスローされます

よだれかけ クリプトドーム インポート

最初に物事を開始するためだけに、ノンスとキーを定数として設定しました。次に、ファイルごとに一意の nonce = get_random_bytes(12) を使用します。

decrypt_and_verify を使用した復号化部分であるため、復号化と検証のどちらが先かを心配する必要はありません。

そして、これはエラーです:

どこを間違えたのかわからない。ちなみに、b'\x1c\xd1\xd8\x1a6\x07\xf3G\x8c_s\x94"*(b'

更新 : コード send_tag,ciphertext = cipher.encrypt_and_digest(chunk) insted of ciphertext,sender_tag = cipher.encrypt_and_digest(chunk) の間違いを修正しましたが、それでも問題は解決しません