Maison > développement back-end > C++ > Comment puis-je utiliser MD5 pour détecter les modifications dans les fichiers PDF traités avec ItextSharp?

Comment puis-je utiliser MD5 pour détecter les modifications dans les fichiers PDF traités avec ItextSharp?

Patricia Arquette
Libérer: 2025-01-25 14:31:14
original
428 Les gens l'ont consulté

How Can I Use MD5 to Detect Modifications in PDF Files Processed with iTextSharp?

Exploiter MD5 pour la détection des modifications PDF avec iTextSharp

Extraire du texte à partir de PDF contenant beaucoup d'images à l'aide d'iTextSharp peut être problématique. Cependant, les sommes de contrôle MD5 offrent une solution robuste pour vérifier si un PDF a été modifié.

Génération du hachage MD5

La classe System.Security.Cryptography.MD5 fournit la fonctionnalité permettant de calculer un hachage MD5. Voici comment :

<code class="language-csharp">using (var md5 = MD5.Create())
{
    using (var stream = File.OpenRead(filename))
    {
        return md5.ComputeHash(stream);
    }
}</code>
Copier après la connexion

Comparaison des hachages MD5

Le hachage MD5 est un tableau d'octets. Pour une comparaison facile, convertissez-la en chaîne Base64 :

<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>
Copier après la connexion

Hachage MD5 sous forme de chaîne hexadécimale

Pour représenter le hachage sous forme de chaîne hexadécimale, utilisez 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>
Copier après la connexion

Cette technique de hachage MD5 garantit une détection fiable des modifications PDF, même lorsque d'autres méthodes d'extraction s'avèrent peu fiables.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal