none
两个MD5加密方法对比,哪种更好?

    问题

  •         #region ——创建字符串的MD5值
            /// <summary>
            /// 创建字符串的MD5值
            /// </summary>
            /// <param name="encryptionStr">需要MD5加密的字符串</param>
            /// <returns>32位的MD5值</returns>
            public static string StrEncryption_One(string encryptionStr)
            {
                System.Security.Cryptography.MD5 Operation = System.Security.Cryptography.MD5.Create();
                Byte[] EncryptionByte = Operation.ComputeHash(Encoding.UTF8.GetBytes(encryptionStr));
                StringBuilder SB = new StringBuilder();
                foreach (byte TempByte in EncryptionByte)
                {
                    SB.Append(TempByte.ToString("x2"));
                }
                return SB.ToString();
            }
            #endregion
            #region ——创建字符串的MD5值
            /// <summary>
            /// 创建字符串的MD5值
            /// </summary>
            /// <param name="encryptionStr">需要MD5加密的字符串</param>
            /// <returns>32位的MD5值</returns>
            public static string StrEncryption_Two(string encryptionStr)
            {
                System.Security.Cryptography.MD5 Operation = System.Security.Cryptography.MD5.Create();
                Byte[] EncryptionByte = Operation.ComputeHash(Encoding.UTF8.GetBytes(encryptionStr));
                return BitConverter.ToString(EncryptionByte).Replace("-", "");
            }
            #endregion

    上面两种MD5加密字符串有什么区别呢?请大神赐教!


    • 已编辑 fanpian 2016年3月30日 5:58
    2016年3月30日 3:48

答案

全部回复

  • 第一种是第三方库来实现的MD5吧?第二种是.Net build in 的方法。

    算法上的区别你需要去看第三方库的实现了。 输出的都是16进制结果输出


    Bob Bao

    Do you still use the same Windows 8 LockScreen always? Download Chameleon Win8 App quickly, that changes your LockScreen constantly.
    你是否还在看着一成不变的Windows 8锁屏而烦恼,赶紧下载这个 百变锁屏 应用,让你的锁屏不断地变化起来。

    2016年3月30日 5:42
  • 第一种方法是MSDN上的写法。第二种方法是我搜索MD5 16位加密方法改成这种。
    2016年3月30日 5:58
  • 恩,就是输出16进制方式不一样,但是结果应该是一样的。第二种效率高,第一种要一个一个字节转换添加到StringBuilder,第二种是直接将Byte[]输出为16进制结果

    Bob Bao

    Do you still use the same Windows 8 LockScreen always? Download Chameleon Win8 App quickly, that changes your LockScreen constantly.
    你是否还在看着一成不变的Windows 8锁屏而烦恼,赶紧下载这个 百变锁屏 应用,让你的锁屏不断地变化起来。

    2016年3月30日 6:08
  • ?????

    2016年3月30日 6:54