Я создаю приложение MetroStyle и хочу сгенерировать код MD5 для моей строки.До сих пор я использовал это:
public static string ComputeMD5(string str)
{
try
{
var alg = HashAlgorithmProvider.OpenAlgorithm("MD5");
IBuffer buff = CryptographicBuffer.ConvertStringToBinary(str, BinaryStringEncoding.Utf8);
var hashed = alg.HashData(buff);
var res = CryptographicBuffer.ConvertBinaryToString(BinaryStringEncoding.Utf8, hashed);
return res;
}
catch (Exception ex)
{
return null;
}
}
, но выдает исключение типа System.ArgumentOutOfRangeException
со следующим сообщением об ошибке:
No mapping for the Unicode character exists in the target multi-byte code page. (Exception from HRESULT: 0x80070459)
Что такоеЯ тут не так делаю?