2

base64 lib を使用して base32 文字列をデコードしようとするときに、「不正なパディング」例外を無視する方法が必要です。

この投稿Python: Ignore 'Incorrect padding' error when base64 デコーディングは base64 (b64decode) デコーディングの問題を解決します。私は同じことをしようとしました(受け入れられたパディングの最大数を追加します。私がmsitakenでない場合、base32の場合は6です)

b32decode(str(decoding) + "======", True, None)

しかし、とにかく例外が発生します。

期待される結果は、正しいパディングがなくても base32 文字列がデコードされることです。

decoding = JBSWY3DPEBZXIYLDNMQG65TFOJTGY33XEE== #this string should have 6 '=' as padding
print(b32decode(str(decoding) + "======", True, None))
>> Hello stack overflow! 
4

3 に答える 3