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?

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

Komentar (5)

Saya tidak yakin mengapa Anda mengharapkan 128.

8 bit dalam satu byte. 64 byte. 8 * 64 = 512 bit hash.

Komentar (0)

Dari Dokumentasi MSDN:
Ukuran hash untuk algoritma SHA512Managed adalah 512 bit.

Komentar (0)