ГенераторСекретногоКлючаНаОсновеПароля
Стд::Криптография::ГенераторСекретногоКлючаНаОсновеПароля Базовые типы: Объект |
Иерархия типа
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")