0

"="sha1メッセージダイジェストの最後に記号があるのはなぜですか?(base64でエンコードされた後)記号は、base64でエンドコードされた署名(rsa)の最後にも表示されます
"="Base 64に含まれているのはなぜですか?

4

2 に答える 2

2

これはbase64の一部にすぎません。ダイジェストとは何の関係もありません。「=」はパディング用に追加されるため、全体的な結果は常に4文字の倍数になりますが、読者は4文字の「ブロック」が(通常の3バイトではなく)1バイトまたは2バイトのみを表すかどうかを判断できます。

詳細については、ウィキペディアを参照してください。(パディングは特定の状況でのみ必要であると書かれていますが、少なくともデフォルトでは、パディングを含まないbase64エンコーダーを見たことがないと思います。パディングを含める方が、含まないよりもはるかに一般的です。そうする。)

于 2012-05-11T06:09:42.390 に答える
1

'=='シーケンスは、最後のグループに1バイトしか含まれていないことを示し、'='は、最後のグループに2バイトが含まれていることを示します。

于 2012-05-11T06:12:25.397 に答える