Как сгенерировать сумму MD5 в C # и выполнить код? - PullRequest
1 голос
/ 31 мая 2011

Я новичок в C #, просто хочу задать несколько вопросов.

  1. Я получил сумму MD5 в C #, я должен поместить код в класс, но куда я собираюсьвызвать этот код метода из?ASPX или как?Я помню, что класс не может работать сам по себе.

  2. Как написать метод для вызова этого?

  3. Файл, для которого я хочу создать 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();       
} 

1 Ответ

1 голос
/ 31 мая 2011

Вам нужно поместить этот метод в некоторый класс.Например, вы можете создать консольное приложение со следующим содержимым:

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);
    }
}

Теперь класс CryptoUtils можно поместить в отдельный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...