none
在WP8.1 怎么使用C# MD5函数? RRS feed

答案

  • 您好,

    在WP8.1或者说在winRT中,您需要使用“HashAlgorithmProvider.OpenAlgorithm(HashAlgorithmNames.Md5)”去创建一个MD5的生成器,具体请参考我的代码:

    public static string CreateMD5(string str)
            {
                var alg = HashAlgorithmProvider.OpenAlgorithm(HashAlgorithmNames.Md5);
                IBuffer buff = CryptographicBuffer.ConvertStringToBinary(str, BinaryStringEncoding.Utf8);
                var hashed = alg.HashData(buff);
                var res = CryptographicBuffer.EncodeToHexString(hashed);
                return res;
            }


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 ARM830 2016年2月5日 8:49
    2016年2月5日 2:45
    版主

全部回复

  • 貌似 MD5 这个相关类在 WP8.1 里好像不一样(可能没有 MD5)。。忘了,别太当真。。。

    根据 StackOverflow 的一篇回答来看:

    建议是使用 SHA-256 代替 MD5、SHA-1

    2016年2月4日 14:31
  • 您好,

    在WP8.1或者说在winRT中,您需要使用“HashAlgorithmProvider.OpenAlgorithm(HashAlgorithmNames.Md5)”去创建一个MD5的生成器,具体请参考我的代码:

    public static string CreateMD5(string str)
            {
                var alg = HashAlgorithmProvider.OpenAlgorithm(HashAlgorithmNames.Md5);
                IBuffer buff = CryptographicBuffer.ConvertStringToBinary(str, BinaryStringEncoding.Utf8);
                var hashed = alg.HashData(buff);
                var res = CryptographicBuffer.EncodeToHexString(hashed);
                return res;
            }


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 ARM830 2016年2月5日 8:49
    2016年2月5日 2:45
    版主
  • 有时候 感觉WP8.1的东西 还是很坑爹的..感觉什么都是精简版的...
    2016年2月5日 5:29
  • 谢谢,测试好用。多谢指点
    2016年2月5日 5:38