少し調べてみましたが、それについては何も見つかりません。ファイルのファイル パスを MD5 ハッシュ コードの計算に追加できるかどうかは知りません。
現在、通常の計算が機能しており、異なるすべてのファイルに対して一意のハッシュ コードが返されています。しかし、ファイルをコピーして貼り付けると、同じハッシュ コードが返されます。
計算にtilファイルパスを追加することは可能ですか?
ブラジル
MD5 ハッシュは、一部のバイナリ データを取得し、そこから 128 ビットのハッシュ値を作成するための単なるアルゴリズムです。
ハッシュするバイナリ データをどのように決定するかは、完全にあなた次第です。ファイルパスを含めてからファイルの内容を含める(またはその逆)のは、それがあなたにとって役立つ場合は完全に合理的です。通常、元のデータと同じデータを取得したことを検証する必要があり、ファイルの場所のメタデータは通常、チェックする「有用な」情報の一部ではないため、そうではありません。通常、コピー/貼り付けで同じハッシュ コードを取得する必要があります。しかし、あなたが別の状況にある場合、それは問題ありません。
The MD5 is just a hash, it is totally up to you what you hash, so if you pass the full path it will add it to the hash.
Here is some code (it’s not optimised but written to be simple to understand), it will return the MD5 hash for any string passed in
public string MD5_Encrypt(string EncryptString)
{
string strReturn = string.Empty;
ASCIIEncoding ASCIenc = new System.Text.ASCIIEncoding();
byte[] InputString = ASCIenc.GetBytes(EncryptString);
System.Security.Cryptography.MD5CryptoServiceProvider MD5Hash = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] ByteHash = MD5Hash.ComputeHash(InputString);
foreach (byte b in ByteHash)
{
strReturn += b.ToString("x2");
}
return strReturn.ToString();
}