2010-09-29 36 views

回答

4

System.Security.Cryptography.SHA1是一個抽象類。它有三種實現方式:

提供因此,不,.NET Framework附帶的實現都沒有在內部使用OpenSSL。

Mono爲這些類提供不同的實現。他們都使用the same implementation這是用純C#編寫的。

你得到相同結果的原因是SHA​​1算法是確定性的,即它總是對同一輸入產生完全相同的結果。

+0

哇,謝謝。我擔心的是執行錯誤。 – burkestar 2010-09-29 17:22:30

2

微軟幾乎肯定會有自己的實現。

SHA-1是一個(確定性)散列函數,因此如果將其應用於相同的輸入數據,則應該使用兩個不同的實現獲得相同的結果。如果你不這樣做,它不僅僅意味着兩個實現是不同的,它也意味着其中一個是bug。

+0

是的,越野車的實施是我的關注。謝謝! – burkestar 2010-09-29 17:21:47