SHA1 - résultats différents entre script PERL windows et logiciels tiers.
Bonjour à tous,
J'utilise PERL 5 dans un environnement Windows 10 avec Strawberry.
J'ai un petit script qui détermine le SHA1 d'un fichier à l'aide du module Digest::SHA et du code suivant :
Code:
1 2 3
| my $sha1 = Digest::SHA->new;
$sha1->addfile(handle de mon fichier);
my $somme = $sha1->hexdigest; |
Tout fonctionne parfaitement bien !
Pour un même contenu de fichier, j'obtiens invariablement la même somme de contrôle.
Par contre, j'ai voulu vérifié mon résultat en le rapprochant de ceux produits par l'application portable "RapidCRCUnicodePortable" et la fonctionnalité "CRC SHA" du logiciel 7-zip.
Pour un même fichier, ces deux applications sont en phase et produisent la même valeur SHA1.
En revanche, le SHA1 généré par mon script PERL est toujours différent hormis un seul cas de figure, celui où le fichier ne contient qu'une seule ligne.
Le caractère CR (retour chariot) semble perturber mon script, mais je ne comprend pas pourquoi.
Merci d'avance pour vos lumières.
Bonne fin de week-end.