SQL Server HASHBYTES SHA2_512 и C #

Если в SQL Server я запустил следующее:

SELECT HASHBYTES('SHA2_512', 'THE CAT SAT ON THE MAT') 

а затем запустите это в C #

 string test = WordFunctions.SHA512("THE CAT SAT ON THE MAT"); 

Я получаю то же значение для обоих, что отлично. Однако, если я передаю строковую переменную в моем коде C # так что-то вроде этого:

 string words = "THE CAT SAT ON THE MAT" byte[] test test = WordFunctions.SHA512(words); 

то я не получаю то же значение ?!

Есть идеи?

функция SHA512 выглядит так:

 public static byte[] SHA512(String plaintext) { // convert the passPhrase string into a byte array ASCIIEncoding AE = new ASCIIEncoding(); byte[] passBuff = AE.GetBytes(plaintext); SHA512Managed hashVal = new SHA512Managed(); byte[] passHash = hashVal.ComputeHash(passBuff); return passHash; } 

Давайте будем гением компьютера.