Link Search Menu Expand Document

ГенераторСекретногоКлючаНаОсновеПароля

Стд::Криптография::ГенераторСекретногоКлючаНаОсновеПароля
Базовые типы: Объект

Иерархия типа

graph BT;
ГенераторСекретногоКлючаНаОсновеПароля-->Объект;

Позволяет создать секретный ключ по заданному алгоритму на основе пароля.

Сравнение ссылочное


Конструкторы

ГенераторСекретногоКлючаНаОсновеПароля

ГенераторСекретногоКлючаНаОсновеПароля(
  Алгоритм: АлгоритмСимметричногоШифрования|Строка,
  РазмерКлюча: Число? = Неопределено)

Создает новый экземпляр объекта для создания секретного ключа на основе пароля для симметричного шифрования данных. Алгоритм - используемый алгоритм симметричного шифрования на основе пароля.

Исключения

ИсключениеНедопустимыйАргумент - если размер ключа не является целым положительным числом либо имеет значение менее 8.

Примеры


    знч Генератор = новый ГенераторСекретногоКлючаНаОсновеПароля(АлгоритмСимметричногоШифрования.Aes, 256)
    знч Генератор2 = новый ГенераторСекретногоКлючаНаОсновеПароля(АлгоритмСимметричногоШифрования.Aes)


Свойства

Алгоритм

ТолькоЧтение Алгоритм: Строка

Используемый алгоритм симметричного шифрования на основе пароля.


РазмерКлюча

ТолькоЧтение РазмерКлюча: Число?

Размер ключа (в битах)


Методы

ВСтроку

ВСтроку(): Строка
Переопределение: ВСтроку

Строковое представление со значениями свойств объекта


СоздатьСекретныйКлюч

СоздатьСекретныйКлюч(
  Пароль: Строка,
  Соль: Байты? = Неопределено
): СекретныйКлюч

Создает ключ по заданному алгоритму на основе указанного пароля с возможностью передавать соль. Если соль не определена, то она будет выбрана автоматически. Размер по умолчанию равен 8 байтам.

Исключения

ИсключениеКриптографии - если соль определена, но ее размер менее 8 байт.

Примеры


    знч ГенераторAES = новый ГенераторСекретногоКлючаНаОсновеПароля(АлгоритмСимметричногоШифрования.Aes)
    знч Ключ = ГенераторAES.СоздатьСекретныйКлюч("12345", Байты{7d60435f02e9e0ae})
    знч Ключ2 = ГенераторAES.СоздатьСекретныйКлюч("12345")


СоздатьСекретныйКлючAes

Статический СоздатьСекретныйКлючAes(
  Пароль: Строка,
  Соль: Байты? = Неопределено
): СекретныйКлюч

Создает секретный ключ по симметричному алгоритму шифрования Aes. Если размер ключа объекта генератора Неопределено, используется значение по умолчанию для указанного алгоритма. Если значение параметра Соль Неопределено, значение будет выбрано автоматически

Примеры


    знч КлючСт = ГенераторСекретногоКлючаНаОсновеПароля.СоздатьСекретныйКлючAes("12345", Байты{7d60435f02e9e0ae})
    знч КлючСт2 = ГенераторСекретногоКлючаНаОсновеПароля.СоздатьСекретныйКлючAes("12345")


Список унаследованных методов

Объект