楽しみのためにこれを行っていて、ウィキペディアで疑似コードを読んでいたところ、メッセージにビット「1」を追加してから、結果のメッセージ長モジュラス512に十分な「0」ビットを追加する前処理時に、448.次に、メッセージの長さをビット単位で 64 ビットのビッグ エンディアン整数として追加します。
わかった。「1」ビットだけを追加する方法がわかりませんが、128 (1000 0000) を追加することは可能かもしれませんが、結果のメッセージ長モジュラス 512 がすべてなしですでに 448 だった場合、それはうまくいきません。それらの余分な 0 です。その場合、少なくともバイトを処理する必要があるため、1 だけを追加する方法がわかりません。C#で可能ですか?
また、システムがデフォルトでリトルエンディアンであると信じているため、ビッグエンディアンの整数を追加する組み込みの方法はありますか。