Difference between revisions of "hash/ru"

From Lazarus wiki
Jump to navigationJump to search
(Created page with "Пакет '''hash''' содержит реализации crc, md5, NTLM и crypt под Linux. == Модуль md5 == Этот модуль содержит реализ...")
 
m (Fixed syntax highlighting)
 
(13 intermediate revisions by 4 users not shown)
Line 1: Line 1:
Пакет '''hash''' содержит реализации crc, md5, NTLM и crypt под Linux.
+
{{hash}}
 +
 
 +
Пакет '''hash''' содержит реализации алгоритмов crc, md5, NTLM и crypt под Linux.
  
 
== Модуль md5 ==  
 
== Модуль md5 ==  
Line 5: Line 7:
 
Этот модуль содержит реализацию алгоритма дайджеста MD5 в соответствии со спецификацией RFC 1321. Так же имеет процедуры для вычисления хэшей из какого либо буфера или хэша какого либо целого файла.
 
Этот модуль содержит реализацию алгоритма дайджеста MD5 в соответствии со спецификацией RFC 1321. Так же имеет процедуры для вычисления хэшей из какого либо буфера или хэша какого либо целого файла.
  
Тестовая программа md5test вычисляет значение хэша какой либо заданной строки. Нижеприведённый листинг предназначен для сравнения. Простой способ вычислить хэш md5 заданной строки это использовать функцию MD5String в качестве параметра функции MD5Print как в примере приведенном ниже:
+
Тестовая программа md5test вычисляет значение хэша какой либо заданной строки. Нижеприведённый листинг предназначен для сравнения. Простой способ вычислить md5 хэш заданной строки это использовать функцию MD5String в качестве параметра функции MD5Print как в примере приведенном ниже:
  
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
uses md5;
 
uses md5;
  
Line 15: Line 17:
 
   PasswordHash := MD5Print(MD5String(Password));
 
   PasswordHash := MD5Print(MD5String(Password));
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
Точно так же для получения MD5 хеша файла можно использовать:
 +
 +
<syntaxhighlight lang=pascal>
 +
uses md5;
 +
 +
var
 +
  PathToFile, FileHash: string;
 +
begin
 +
  FileHash := MD5Print(MD5File(PathToFile));
 +
</syntaxhighlight>
 +
 +
== Модули хешей ==
 +
 +
В FPC имеются следующие модули хешей:
 +
 +
* Реализация NTLM версия 1.0, модуль алгоритма хеширования пароля : ntlm.pas
 +
* Реализация MD2 дайджест алгоритма (RFC 1319) - модуль : md5.pp
 +
* Реализация MD4 дайджест алгоритма (RFC 1320) - модуль : md5.pp
 +
* Реализация MD5 дайджест алгоритма (RFC 1321) - модуль : md5.pp
 +
* Реализация CRC алгоритма - модуль : crc.pas
 +
 +
Вернуться назад к [[Package_List|Packages List]]

Latest revision as of 13:23, 16 February 2020

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));

Модули хешей

В FPC имеются следующие модули хешей:

  • Реализация NTLM версия 1.0, модуль алгоритма хеширования пароля : ntlm.pas
  • Реализация MD2 дайджест алгоритма (RFC 1319) - модуль : md5.pp
  • Реализация MD4 дайджест алгоритма (RFC 1320) - модуль : md5.pp
  • Реализация MD5 дайджест алгоритма (RFC 1321) - модуль : md5.pp
  • Реализация CRC алгоритма - модуль : crc.pas

Вернуться назад к Packages List