Класс THardwareEntropy
Модуль
Объявления
type THardwareEntropy = class(TObject)
Описание
Класс для получения энтропии с использованием аппаратных генераторов RDRAND и RDSEED Автор: © Рудой Андрей Игоревич, 2005 - 2025 г.
Использует инструкции RDRAND и RDSEED современных процессоров Intel/AMD
Требует поддержки соответствующих инструкций процессором
<author> © Рудой Андрей Игоревич</author>
Иерархия
- TObject
- THardwareEntropy
Обзор
Поля
![]() |
FSupportRDRAND: Boolean; |
![]() |
FSupportRDSEED: Boolean; |
![]() |
FProgressBar: TProgressBar; |
Методы
![]() |
constructor Create; |
![]() |
function CollectEntropy(Count: Integer; ProgressBar: TProgressBar): TBytes; |
![]() |
function CollectRDRAND(Count: Integer; ProgressBar: TProgressBar): TBytes; |
![]() |
function CollectRDSEED(Count: Integer; ProgressBar: TProgressBar): TBytes; |
![]() |
function IsHardwareEntropyAvailable: Boolean; |
![]() |
function CheckRDRANDSupport: Boolean; |
![]() |
function CheckRDSEEDSupport: Boolean; |
![]() |
function TryRDRAND32(out Value: UInt32): Boolean; |
![]() |
function TryRDSEED32(out Value: UInt32): Boolean; |
![]() |
procedure GetHardwareSupport(out RDRAND, RDSEED: Boolean); |
![]() |
procedure UpdateProgress(Current, Total: Integer); |
Описание
Поля
![]() |
FSupportRDRAND: Boolean; |
|
This item has no description. | |
![]() |
FSupportRDSEED: Boolean; |
|
This item has no description. | |
![]() |
FProgressBar: TProgressBar; |
|
This item has no description. | |
Методы
![]() |
constructor Create; |
|
Создает экземпляр сборщика аппаратной энтропии | |
![]() |
function CollectRDRAND(Count: Integer; ProgressBar: TProgressBar): TBytes; |
|
Собирает энтропию используя RDRAND с визуализацией прогресса
Параметры
Возвращаемые значенияМассив байт содержащий запрошенное количество энтропии Вызывает исключения
| |
![]() |
function CollectRDSEED(Count: Integer; ProgressBar: TProgressBar): TBytes; |
|
Собирает энтропию используя RDSEED с визуализацией прогресса
Параметры
Возвращаемые значенияМассив байт содержащий запрошенное количество энтропии Вызывает исключения
| |
![]() |
function IsHardwareEntropyAvailable: Boolean; |
|
Проверяет, доступны ли аппаратные генераторы энтропии
Возвращаемые значенияTrue если хотя бы один генератор доступен | |
![]() |
function CheckRDSEEDSupport: Boolean; |
|
Проверяет поддержку инструкции RDSEED процессором
Возвращаемые значенияTrue если процессор поддерживает RDSEED, иначе False | |
![]() |
procedure UpdateProgress(Current, Total: Integer); |
|
Обновляет прогресс-бар
Параметры
| |
Сгенерировал PasDoc 0.16.0-snapshot.

