計算文件的MD5校驗和我在用iTextSharp從PDF文件中讀取文本。但是,有時我無法提取文本,因為PDF文件只包含圖像。我每天下載相同的PDF文件,我想看看PDF是否已經修改。如果無法獲得文本和修改日期,則為MD5校驗和是判斷文件是否已更改的最可靠的方法?如果是的話,一些代碼示例將是非常感謝的,因為我對密碼學沒有太多的經驗。
3 回答
瀟湘沐
TA貢獻1816條經驗 獲得超6個贊
using (FileStream fStream = File.OpenRead(filename)) {
return GetHash<MD5>(fStream)}public static String GetHash<T>(Stream stream) where T : HashAlgorithm {
StringBuilder sb = new StringBuilder();
MethodInfo create = typeof(T).GetMethod("Create", new Type[] {});
using (T crypt = (T) create.Invoke(null, null)) {
byte[] hashBytes = crypt.ComputeHash(stream);
foreach (byte bt in hashBytes) {
sb.Append(bt.ToString("x2"));
}
}
return sb.ToString();}- 3 回答
- 0 關注
- 537 瀏覽
添加回答
舉報
0/150
提交
取消
