我用我的C#項目充氣城堡API。我需要使用Org.BouncyCastle.Crypto
我的樣品哈希String
String msg = "Message to Hash";
MD5Digest dig = new MD5Digest();
byte[] msgBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(msg);
dig.BlockUpdate(msgBytes, 0, msgBytes.Length);
byte[] result = new byte[dig.GetDigestSize()];
dig.DoFinal(result, 0);
Console.WriteLine("{0}", Convert.ToBase64String(result));
由於作爲結果,我有一個哈希看起來像
問題
- 我總是「==」在任何不同的消息結尾。這是正常的嗎?
- 我試圖使用
System.Text.ASCIIEncoding.ASCII.GetString()
從byte[]
轉換爲String
,但我得到的符號像「!?...」我最終要避免「==」。我該怎麼辦 ?改變編碼器?
我使用SHA-1散列我的算法和它也讓那些==底。 – mikesigs 2011-03-02 20:29:51
好的謝謝=] – 2011-03-02 21:06:53