すべてのSHA256ハッシュが同じ方法で計算されるかどうかは疑問でした。次のようにこのlibに入力を与えたように、別のSHA256ハッシュアルゴリズムを使って同じ出力をどのように再現できますか?同じタイプのすべてのハッシュコードアルゴリズムが同じ方法で計算されていますか?
lib1_gf_InitializeHashInput();
lib1_gf_AddIntegerToHashInput(a);
lib1_gf_AddIntegerToHashInput(b);
lib1_gf_AddIntegerToHashInput(c);
lib1_gf_AddIntegerToHashInput(d);
lib1_gf_AddIntegerToHashInput(e);
lib1_gf_AddIntegerToHashInput(f);
lib1_gf_AddIntegerToHashInput(g);
lib1_gf_AddIntegerToHashInput(h);
lib1_gf_AddIntegerToHashInput(i);
string HASHCODE = lib1_gf_GenerateSHA256HashCode();
void lib1_gf_AddIntegerToHashInput (int lp_integer) {
lib1_gf_AddByteToHashInput(lp_integer);
lib1_gf_AddByteToHashInput(lp_integer >> 8);
lib1_gf_AddByteToHashInput(lp_integer >> 16);
lib1_gf_AddByteToHashInput(lp_integer >> 24);
}
void lib1_gf_AddByteToHashInput (byte lp_byte) {
HashInputData[HashInputSize] = lp_byte;
HashInputSize += 1;
}
ここlibにリンクがありますが(はい、それはSHA256と同様にMD5である):http://www.sc2mapster.com/assets/md5-hash/
直接ダウンロードリンク:http://www.sc2mapster.com/media/files/541/355/Hash_lib.SC2Lib
libを見てみると、どのように整数が追加されますか?私はこの言語ではなくC#でプログラムする。メインスレッドに必要なメソッドを追加します。 – JohnDoe