thieumao

File To MD5, SHA1, SHA256, SHA512 in C#

Sep 16th, 2013
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.72 KB | None | 0 0
  1.         string stMD5="";
  2.         string stSHA1="";
  3.         string stSHA256="";
  4.         string stSHA512="";
  5.  
  6.         private void  ToMD5(string FilePath)
  7.         {
  8.             //tạo đối tượng mã hóa MD5
  9.             MD5 MyMD5 = MD5.Create();
  10.             //đọc file
  11.             FileStream fs = new FileStream(FilePath, FileMode.Open);
  12.             //mã hóa mảng byte bằng MD5
  13.             byte[] HashCode = MyMD5.ComputeHash(fs);
  14.             //chuyển mảng byte thành chuỗi
  15.             StringBuilder SB = new StringBuilder();
  16.             for (int i = 0; i < HashCode.Length; i++)
  17.                 SB.Append(HashCode[i].ToString("x2"));
  18.             stMD5 =SB.ToString();
  19.            
  20.             fs.Close();
  21.            
  22.         }
  23.         private void  ToSHA1(string FilePath)
  24.         {
  25.             //tạo đối tượng mã hóa SHA1
  26.             SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();
  27.             //đọc file
  28.             FileStream fs = new FileStream(FilePath, FileMode.Open);
  29.             //mã hóa mảng byte bằng sha1
  30.             byte[] HashCode = sha1.ComputeHash(fs);
  31.             //chuyển mảng byte thành chuỗi
  32.             StringBuilder SB = new StringBuilder();
  33.             for (int i = 0; i < HashCode.Length; i++)
  34.                 SB.Append(HashCode[i].ToString("x2"));
  35.              stSHA1=SB.ToString();
  36.              fs.Close();
  37.              
  38.         }
  39.         private void  ToSHA256(string FilePath)
  40.         {
  41.             //Tao doi tuong ma hoa sha 256
  42.             SHA512CryptoServiceProvider sha1 = new SHA512CryptoServiceProvider();
  43.             //Doc file
  44.             FileStream fs = new FileStream(FilePath, FileMode.Open);
  45.             //ma hoa mang byte bang sha 256
  46.  
  47.             byte[] HashCode = sha1.ComputeHash(fs);
  48.             //Chuyen kieu byte sang kieu chuoi
  49.             StringBuilder SB = new StringBuilder();
  50.             for (int i = 0; i < HashCode.Length; i++)
  51.                 SB.Append(HashCode[i].ToString("x2"));
  52.             stSHA256=SB.ToString();
  53.             fs.Close();
  54.         }
  55.         private void  ToSHA512(string FilePath)
  56.         {
  57.            //Tao doi tuong ma hoa sha 512
  58.             SHA512CryptoServiceProvider sha1 = new SHA512CryptoServiceProvider();
  59.             //Mo file
  60.             FileStream fs = new FileStream(FilePath, FileMode.Open);
  61.            // ma hoa mang byte bang sha 512
  62.             byte[] HashCode = sha1.ComputeHash(fs);
  63.             //Chuyen kieu byte sang kieu String
  64.             StringBuilder SB = new StringBuilder();
  65.             for (int i = 0; i < HashCode.Length; i++)
  66.                 SB.Append(HashCode[i].ToString("x2"));
  67.            stSHA512=SB.ToString();
  68.            fs.Close();
  69.         }
Advertisement
Add Comment
Please, Sign In to add comment