利用MD5校驗與驗證PDF文件完整性
當僅包含圖片內容的PDF檔案無法擷取文字時,MD5校驗和提供了一種可靠的方法來偵測檔案是否已修改。
使用System.Security.Cryptography.MD5計算MD5校驗和
使用System.Security.Cryptography.MD5命名空間,計算MD5校驗步驟如下:
<code class="language-csharp">using System.Security.Cryptography.MD5; // 打开PDF文件进行读取 using (var stream = File.OpenRead(filename)) { // 创建MD5哈希对象 using (var md5 = MD5.Create()) { // 从文件流计算哈希值 return md5.ComputeHash(stream); } }</code>
比較雜湊結果
產生的位元組數組可以直接比較,也可以轉換為base64編碼以方便處理。要將雜湊值輸出為十六進位字串:
<code class="language-csharp">static string CalculateMD5(string filename) { using (var md5 = MD5.Create()) { using (var stream = File.OpenRead(filename)) { var hash = md5.ComputeHash(stream); return BitConverter.ToString(hash).Replace("-", "").ToLowerInvariant(); } } }</code>
透過定期計算和儲存MD5校驗和,可以有效偵測PDF檔案在下載之間是否發生任何修改。
以上是MD5校驗和可以檢測PDF文件修改嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!