hash/fr

From Free Pascal wiki
Jump to navigationJump to search

English (en) français (fr) русский (ru)

Le paquet hash contient les implémentations de CRC, MD5, NTLM (1?) et, sous Linux, crypt. Crypt semblerait meilleur dans le paquet "user".

Unité md5

Cette unité implémente l'algorithme MD5 selon les spécifications de la RFC 1321. Il s'y trouvent des routines pour calculer des clés de hachage depuis un tampon (Buffer) i=ou à paretir d'un fichier entier.

Le programme de test md5test calcule la veleur de hachage pour quelques chaînes de caractère de référence. La référence de sortie est fournie pour la comparaison.

Une façon simple de calculer le MD5 d'une chaîne donnée est d'utiliser MD5String suivie de MD5Print comme cela :

uses md5;

var
  Password, PasswordHash: string;
begin
  PasswordHash := MD5Print(MD5String(Password));

Similairement, pour générer la clé de hachage MD5 d'un fichier, on peut utiliser :

uses md5;

var
  PathToFile, FileHash: string;
begin
  FileHash := MD5Print(MD5File(PathToFile));

Unités Hash

Les unités de hachage suivantes sont disponibles dans FPC :

  • Implémentation de l'algorithme NTLM 1.0, algorithme de hachage avec mot de passe : ntlm.pas
  • Implémentation de l'algorithme MD2 (RFC 1319) : md5.pas
  • Implémentation de l'algorithme MD4 (RFC 1320) : md5.pas
  • Implémentation de l'algorithme MD5 (RFC 1321) : md5.pas
  • Implémentation de l'algorithme CRC : crc.pas
  • Implémentation de l'algorithme SHA-1 : sha1.pas
  • supportant HMAC-MD5 et HMAC-SHA-1 : hmac.pp (FPC trunk)

Voir aussi

Voir la liste des paquets