我試圖從C#中移出一個算法去。我需要的一個步驟是獲取字節數組的md5。我似乎無法在C#和Go實現之間獲得一致的散列。MD5 C#和golang之間不一致
在C#中我可以這樣做:new MD5CryptoServiceProvider().ComputeHash(new byte[] { 5 }))
,我得到[139 182 193 120 56 100 63 150 145 204 106 77 230 197 23 9]
在旅途中:md5.New().Sum([]byte{5})
產量:[5 212 29 140 217 143 0 178 4 233 128 9 152 236 248 66 126]
我做得wrond,或者是實現實際上是不同的。我需要能夠複製C#行爲。
我只注意到你把任何值字節{},它總是在結果的第一位。奇怪的。 – Nath
這將做到這一點:http://play.golang.org/p/gWRFTFDx80 – jimt
其實,在這種情況下,你想使用這種形式:https://play.golang.org/p/nPiKoGYmHF – Aaron