私はwikipediaの擬似コードからSHA1アルゴリズムを実装しています。char配列の最後の8バイトを__uint64に設定します
それは私がメッセージに64ビットとして元の長さに追加する必要があると言うので、私は次のことを試してみました:
// new_message is of type char[] and is 9+ bytes long
*((__int64*)(new_message-8)) = (__int64) length;
これはnew_messageのメモリが破損します。
誰かがエラーを発見できますか?
ありがとうございます!
編集:
イエス、私はとても愚かです。 new_messageは配列の先頭を指していました。
ビッグエンディアンまたはリトルエンディアンと書かれていますか? –