Перейти к основному содержимому

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

Стд::Криптография::ГенераторСекретногоКлючаНаОсновеПароля Доступность: Сервер

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

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

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

Базовые типы: Объект


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

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

Доступность: Сервер

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

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

Исключения

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

Примеры


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


Свойства

Алгоритм

Доступность: Сервер ТолькоЧтение

Алгоритм: Строка

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


РазмерКлюча

Доступность: Сервер ТолькоЧтение

РазмерКлюча: Число?

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


Методы

ВСтроку

Доступность: Сервер

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

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


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

Доступность: Сервер

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

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

Исключения

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

Примеры


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


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

Доступность: Сервер Статический

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

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

Примеры


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


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

Объект

ПолучитьТип, Представление