2011-06-29 23 views

答えて

1

ファイルのMD5ハッシュを取得できます。基本的にファイルを解析し、この関数に文字列として渡します。例えば(hereから取られた)

public string GetMD5Hash(string input) 
    { 
     System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider(); 
     byte[] bs = System.Text.Encoding.UTF8.GetBytes(input); 
     bs = x.ComputeHash(bs); 
     System.Text.StringBuilder s = new System.Text.StringBuilder(); 
     foreach (byte b in bs) 
     { 
      s.Append(b.ToString("x2").ToLower()); 
     } 
     string password = s.ToString(); 
     return password; 
    } 

...またはファイルとして:

protected string GetMD5HashFromFile(string fileName) 
{ 
    FileStream file = new FileStream(fileName, FileMode.Open); 
    MD5 md5 = new MD5CryptoServiceProvider(); 
    byte[] retVal = md5.ComputeHash(file); 
    file.Close(); 

    StringBuilder sb = new StringBuilder(); 
    for (int i = 0; i < retVal.Length; i++) 
    { 
    sb.Append(retVal[i].ToString("x2")); 
    } 
    return sb.ToString(); 
} 

窓の最近のバージョン用のファイル

+0

驚くばかり!ありがとう – user118190

0

ためhere計算MD5チェックサムから考えると、あなたをコマンドラインを実行することができます(「Unixマシンのように」などと言われているように)。

ツールはFCIVと呼ばれ、Microsoft Hereからダウンロードできます。 PowerShellでは、あなたがPSObjectとしてその応答を解析できることをかなり確信してかなり簡単... ​​

FCIV -md5 -sha1 C:\path\to\my\file 

MD5        SHA1 
------------------------------------------------------------------------------------------ 
8a3d1ae852c3d2f255ea9a732a539721 9747e6afa6d6fcb94fe3bf86ead91683c26d1aca c:\path\to\my\file 

イムそれを実行するために https://www.microsoft.com/en-us/download/details.aspx?id=11533

関連する問題