Lebih
Bagaimana cara men-SHA512-kan sebuah string di C#?
Saya mencoba menulis fungsi untuk mengambil string dan sha512 seperti apa?
public string SHA512(string input)
{
string hash;
~magic~
return hash;
}
Apa yang seharusnya menjadi keajaibannya?
34
3
512/8 = 64
, jadi 64 memang ukuran yang benar. Mungkin Anda ingin mengonversinya menjadi heksadesimal setelah algoritma SHA512.Lihat juga: https://stackoverflow.com/questions/311165/how-do-you-convert-byte-array-to-hexadecimal-string-and-vice-versa-in-c
Saya tidak yakin mengapa Anda mengharapkan 128.
8 bit dalam satu byte. 64 byte. 8 * 64 = 512 bit hash.
Dari Dokumentasi MSDN:
Ukuran hash untuk algoritma SHA512Managed adalah 512 bit.