Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中生成MD5和并执行代码?_C#_Md5 - Fatal编程技术网

如何在C#中生成MD5和并执行代码?

如何在C#中生成MD5和并执行代码?,c#,md5,C#,Md5,我是C#的新手,只想问一些问题 我在C#中得到了一个MD5求和,我应该把代码放在一个类中,但是我要从哪里调用这个方法代码呢?ASPX还是什么?。我记得班级不能独立运行 如何编写调用该函数的方法 我想要创建MD5的文件是一个文本文件 这就是我发现的: public static string CalculateMD5Hash(string strInput) { MD5 md5 = System.Security.Cryptography.MD5.Create(); byte[] inpu

我是C#的新手,只想问一些问题

  • 我在C#中得到了一个MD5求和,我应该把代码放在一个类中,但是我要从哪里调用这个方法代码呢?ASPX还是什么?。我记得班级不能独立运行

  • 如何编写调用该函数的方法

  • 我想要创建MD5的文件是一个文本文件

  • 这就是我发现的:

    public static string CalculateMD5Hash(string strInput)
    {
      MD5 md5 = System.Security.Cryptography.MD5.Create();
      byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(strInput);
      byte[] hash = md5.ComputeHash(inputBytes);             
    
      StringBuilder sb = new StringBuilder();            
      for (int i = 0; i < hash.Length; i++)            
      {                
        sb.Append(hash[i].ToString("x2")); 
      }         
      return sb.ToString();       
    } 
    
    publicstaticstringcalculatemd5hash(stringstrinput)
    {
    MD5 MD5=System.Security.Cryptography.MD5.Create();
    byte[]inputBytes=System.Text.Encoding.ASCII.GetBytes(strInput);
    byte[]hash=md5.ComputeHash(inputBytes);
    StringBuilder sb=新的StringBuilder();
    for(int i=0;i
    您需要将此方法放入某个类中。例如,您可以创建具有以下内容的控制台应用程序:

    using System;
    using System.Security.Cryptography;
    using System.Text;
    
    public class CryptoUtils
    {
        public static string CalculateMD5Hash(string strInput)
        {
            MD5 md5 = System.Security.Cryptography.MD5.Create();
            byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(strInput);
            byte[] hash = md5.ComputeHash(inputBytes);
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < hash.Length; i++)
            {
                sb.Append(hash[i].ToString("x2"));
            }
            return sb.ToString();
        } 
    }
    
    class Program
    {
        static void Main()
        {
            var input = "some input";
            var md5 = CryptoUtils.CalculateMD5Hash(input);
            Console.WriteLine(md5);
        }
    }
    
    使用系统;
    使用System.Security.Cryptography;
    使用系统文本;
    公共类加密工具
    {
    公共静态字符串CalculateMD5Hash(字符串strInput)
    {
    MD5 MD5=System.Security.Cryptography.MD5.Create();
    byte[]inputBytes=System.Text.Encoding.ASCII.GetBytes(strInput);
    byte[]hash=md5.ComputeHash(inputBytes);
    StringBuilder sb=新的StringBuilder();
    for(int i=0;i

    现在,
    CryptoUtils
    类可以放在一个单独的文件中。

    您需要将此方法放在某个类中。例如,您可以创建具有以下内容的控制台应用程序:

    using System;
    using System.Security.Cryptography;
    using System.Text;
    
    public class CryptoUtils
    {
        public static string CalculateMD5Hash(string strInput)
        {
            MD5 md5 = System.Security.Cryptography.MD5.Create();
            byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(strInput);
            byte[] hash = md5.ComputeHash(inputBytes);
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < hash.Length; i++)
            {
                sb.Append(hash[i].ToString("x2"));
            }
            return sb.ToString();
        } 
    }
    
    class Program
    {
        static void Main()
        {
            var input = "some input";
            var md5 = CryptoUtils.CalculateMD5Hash(input);
            Console.WriteLine(md5);
        }
    }
    
    使用系统;
    使用System.Security.Cryptography;
    使用系统文本;
    公共类加密工具
    {
    公共静态字符串CalculateMD5Hash(字符串strInput)
    {
    MD5 MD5=System.Security.Cryptography.MD5.Create();
    byte[]inputBytes=System.Text.Encoding.ASCII.GetBytes(strInput);
    byte[]hash=md5.ComputeHash(inputBytes);
    StringBuilder sb=新的StringBuilder();
    for(int i=0;i


    现在,
    CryptoUtils
    类可以放在一个单独的文件中。

    您是否试图从控制台应用程序生成文件的MD5散列?这是一种方法,您可以将其放在代码中,并将其称为CalculateMD5Hash(AnyData);这取决于您决定要在哪种应用程序中承载它。。。windows窗体应用程序?控制台应用程序?网络应用?我们不能告诉你,我们不知道你需要用它做什么-添加一些关于你打算使用它的更多信息。(顺便说一句,md5被认为非常弱!!)什么是控制台应用程序?我只想看到md5后的结果输出文本文件(查看密码值)@Nathan,我想看到的是文本文件经过md5后的值您是否试图从控制台应用程序生成文件的md5哈希?这是一种方法,您可以将其放在代码中,并将其称为CalculateMD5Hash(AnyData);这取决于您决定要在哪种应用程序中承载它。。。windows窗体应用程序?控制台应用程序?网络应用?我们不能告诉你,我们不知道你需要用它做什么-添加一些关于你打算使用它的更多信息。(顺便说一句,md5被认为非常弱!!)什么是控制台应用程序?我只想看到md5后的结果输出文本文件(查看crypt值)@Nathan,我想看到的是文本文件通过md5I后的值我建议您可以使用UTF-8,但不能使用ASCII。否则,你很难正确处理亚洲语言。哦,如何改变它?还有,如果我使用web应用程序或窗口表单应用程序,会有什么区别,因为我不确定什么是真正的控制台app@CutexBabies,我强烈建议您在.NET中学习有关不同类型的应用程序(web、桌面、控制台等)、程序集、命名空间、类等的一些基本知识。。。在计算MD5哈希之前。你似乎缺乏一些非常基本的理解,如果没有这些基础,你将很难重用你在互联网上找到的代码示例。因为我用vb比用c sharp更好…我的意思是每个应用程序中的代码差异,而且我从来没有听说过console@CutexBabies当前位置我完全同意Darin Dimitrov的观点-你缺乏成功编写一个软件所需的一些基础知识。你应该先了解一些事情:“我从没听说过console”这句话告诉我你根本不知道自己在做什么。我建议您购买一本关于.NET(C#,VB.NET)开发的入门书,并先阅读一遍。我建议您可以使用UTF-8,但不能使用ASCII。否则,你很难正确处理亚洲语言。哦,如何改变它?还有,如果我使用web应用程序或窗口表单应用程序,会有什么区别,因为我不确定什么是真正的控制台app@CutexBabies,我强烈建议您在.NET中学习有关不同类型的应用程序(web、桌面、控制台等)、程序集、命名空间、类等的一些基本知识。。。在计算MD5哈希之前。你似乎缺乏一些非常基本的理解,如果没有这些基础,你将很难重用你在互联网上找到的代码示例。因为我用vb比用c sharp更好…我的意思是每个应用程序中的代码差异,而且我从来没有听说过