如何在Visual Studio中的C#中测试md5

| 只想问问是否有人知道如何在Visual Studio中测试此md5? 这是我的md5
   using System;
using System.Security.Cryptography;
using System.Text;

class Example
{
    // Hash an input string and return the hash as
    // a 32 character hexadecimal string.
    static string getMd5Hash(string input)
    {
        // Create a new instance of the MD5CryptoServiceProvider object.
        MD5 md5Hasher = MD5.Create();

        // Convert the input string to a byte array and compute the hash.
        byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));

        // Create a new Stringbuilder to collect the bytes
        // and create a string.
        StringBuilder sBuilder = new StringBuilder();

        // Loop through each byte of the hashed data 
        // and format each one as a hexadecimal string.
        for (int i = 0; i < data.Length; i++)
        {
            sBuilder.Append(data[i].ToString(\"x2\"));
        }

        // Return the hexadecimal string.
        return sBuilder.ToString();
    }

    // Verify a hash against a string.
    static bool verifyMd5Hash(string input, string hash)
    {
        // Hash the input.
        string hashOfInput = getMd5Hash(input);

        // Create a StringComparer an compare the hashes.
        StringComparer comparer = StringComparer.OrdinalIgnoreCase;

        if (0 == comparer.Compare(hashOfInput, hash))
        {
            return true;
        }
        else
        {
            return false;
        }
    }


    static void Main()
    {
        string source = \"Hello World!\";

        string hash = getMd5Hash(source);

        Console.WriteLine(\"The MD5 hash of \" + source + \" is: \" + hash + \".\");

        Console.WriteLine(\"Verifying the hash...\");

        if (verifyMd5Hash(source, hash))
        {
            Console.WriteLine(\"The hashes are the same.\");
        }
        else
        {
            Console.WriteLine(\"The hashes are not same.\");
        }

    }
}
// This code example produces the following output:
//
// The MD5 hash of Hello World! is: ed076287532e86365e841e92bfc50d8c.
// Verifying the hash...
// The hashes are the same.
    
已邀请:
        RFC提供了一些可用于测试的测试向量:
MD5 (\"\") = d41d8cd98f00b204e9800998ecf8427e
MD5 (\"a\") = 0cc175b9c0f1b6a831c399e269772661
MD5 (\"abc\") = 900150983cd24fb0d6963f7d28e17f72
MD5 (\"message digest\") = f96b697d7cb7938d525a2f31aaf161d0
MD5 (\"abcdefghijklmnopqrstuvwxyz\") = c3fcd3d76192e4007dfb496cca67e13b
MD5 (\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\") =
d174ab98d277d9f5a5611c2c9f419d9f
MD5 (\"123456789012345678901234567890123456789012345678901234567890123456
78901234567890\") = 57edf4a22be3c955ac49da2e2107b67a
    
        打开Visual Studio ...新的控制台应用程序...。粘贴该代码(替换现有页面),然后按CTRL + F5。通过按CTRL + F5,控制台窗口将保持打开状态。 当然,复制和粘贴代码只会使您到目前为止了解它的工作原理和作用;)     
        md5类为您提供了一个16字节长的哈希,如果您试图将此哈希作为字符串查看,则需要使用System.Text.Encoding命名空间并将文本隐藏为字符串值。至于测试MD5,如果它不是16字节长,则id表示函数失败。     

要回复问题请先登录注册