Difference between revisions of "hash/ru"
From Free Pascal wiki
Jump to navigationJump to searchLine 19: | Line 19: | ||
Точно так же для получения MD5 хеша файла можно использовать: | Точно так же для получения MD5 хеша файла можно использовать: | ||
+ | |||
+ | <syntaxhighlight> | ||
+ | uses md5; | ||
+ | |||
+ | var | ||
+ | PathToFile, FileHash: string; | ||
+ | begin | ||
+ | FileHash := MD5Print(MD5File(PathToFile)); | ||
+ | </syntaxhighlight> |
Revision as of 23:36, 8 July 2013
│
English (en) │
français (fr) │
русский (ru) │
Пакет hash содержит реализации алгоритмов crc, md5, NTLM и crypt под Linux.
Модуль md5
Этот модуль содержит реализацию алгоритма дайджеста MD5 в соответствии со спецификацией RFC 1321. Так же имеет процедуры для вычисления хэшей из какого либо буфера или хэша какого либо целого файла.
Тестовая программа md5test вычисляет значение хэша какой либо заданной строки. Нижеприведённый листинг предназначен для сравнения. Простой способ вычислить md5 хэш заданной строки это использовать функцию MD5String в качестве параметра функции MD5Print как в примере приведенном ниже:
uses md5;
var
Password, PasswordHash: string;
begin
PasswordHash := MD5Print(MD5String(Password));
Точно так же для получения MD5 хеша файла можно использовать:
uses md5;
var
PathToFile, FileHash: string;
begin
FileHash := MD5Print(MD5File(PathToFile));