計算文件的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
提交
取消