"="
sha1メッセージダイジェストの最後に記号があるのはなぜですか?(base64でエンコードされた後)記号は、base64でエンドコードされた署名(rsa)の最後にも表示されます
。"="
Base 64に含まれているのはなぜですか?
質問する
136 次
2 に答える
2
これはbase64の一部にすぎません。ダイジェストとは何の関係もありません。「=」はパディング用に追加されるため、全体的な結果は常に4文字の倍数になりますが、読者は4文字の「ブロック」が(通常の3バイトではなく)1バイトまたは2バイトのみを表すかどうかを判断できます。
詳細については、ウィキペディアを参照してください。(パディングは特定の状況でのみ必要であると書かれていますが、少なくともデフォルトでは、パディングを含まないbase64エンコーダーを見たことがないと思います。パディングを含める方が、含まないよりもはるかに一般的です。そうする。)
于 2012-05-11T06:09:42.390 に答える
1
'=='シーケンスは、最後のグループに1バイトしか含まれていないことを示し、'='は、最後のグループに2バイトが含まれていることを示します。
于 2012-05-11T06:12:25.397 に答える