Nutzung von MD5 für die PDF -Modifikationserkennung mit iTextSharp
Text extrahieren aus bildlebigem PDFs mit iTextSharp kann problematisch sein. MD5 -Prüfsummen bieten jedoch eine robuste Lösung zur Überprüfung, ob ein PDF geändert wurde.
Erzeugen des MD5 Hash
Die System.Security.Cryptography.MD5
-Klasses bietet die Funktionalität zum Berechnen eines MD5 -Hashs. So wie:
<code class="language-csharp">using (var md5 = MD5.Create()) { using (var stream = File.OpenRead(filename)) { return md5.ComputeHash(stream); } }</code>
Vergleich von MD5 -Hashes
Der MD5 -Hash ist ein Byte -Array. Um einen einfachen Vergleich zu erhalten, konvertieren Sie es in eine Basis64 -Zeichenfolge:
<code class="language-csharp">var hash1 = Convert.ToBase64String(md5.ComputeHash(stream1)); var hash2 = Convert.ToBase64String(md5.ComputeHash(stream2)); if (hash1 == hash2) { // Files are identical }</code>
Md5 Hash als hexadezimale Zeichenfolge
Verwenden Sie den Hash als hexadezimale Zeichenfolge BitConverter
:
<code class="language-csharp">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>
Diese MD5 -Hashing -Technik sorgt für einen zuverlässigen Nachweis von PDF -Modifikationen, selbst wenn sich andere Extraktionsmethoden als unzuverlässig erweisen.
Das obige ist der detaillierte Inhalt vonWie kann ich MD5 verwenden, um Änderungen in PDF -Dateien zu erkennen, die mit iTextSharp verarbeitet wurden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!