Положение
Я использую Bouncy Castle API в своем проекте на C #. Мне нужно хешировать String
, используя Org.BouncyCastle.Crypto
Мой образец
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));
В результате я получил хеш, похожий на XasdDdflk7ghXi8azuhe==
Вопросы
- Я всегда получаю "==" в конце любого другого сообщения. Это нормально?
- Я пытался конвертировать из
byte[]
в String
, используя System.Text.ASCIIEncoding.ASCII.GetString()
, но я получаю символы типа "!? ...". В конце я хочу избежать "==". Что я должен делать ? меняется кодер?