ШифрованиеДанных
Стд::Криптография::ШифрованиеДанных Доступность: Сервер
Позволяет зашифровать и расшифровать Данные ключoм по симметричному или асимметричному алгоритму шифрования.
Сравнение
Ссылочное
Иерархия типа
Базовые типы: Объект
Конструкторы
ШифрованиеДанных
Доступность: Сервер
ШифрованиеДанных(
ОперацияШифрования: ОперацияШифрования,
Ключ: ЗакрытыйКлюч|ОткрытыйКлюч,
Алгоритм: Строка? = Неопределено,
Криптопровайдер: Криптопровайдер|Строка|? = Неопределено)ОперацияШифрования - перечисление.
Если значение аргумента Алгоритм Неопределенои значение параметра Алгоритм в используемом ключе Ключ не равно RSA, используется значение алгоритма из объекта ключа.
Если значение аргумента Алгоритм = Неопределено и значение параметра Алгоритм в используемом ключе Ключ равно RSA, в качестве значения алгоритма используется RSA/ECB/PKCS1Padding.
Если значение криптопровайдера Неопределено, криптопровайдер будет подобран автоматически для алгоритма, либо выброшено исключение.
Исключения
ИсключениеКриптографии - при создании экземпляра объекта. Например: указан неподдерживаемый провайдер, или для указанного провайдера алгоритм не найден, или название алгоритма шифрования указано некорректно, или вид ключа не соответствует алгоритму шифрования.
Примеры
знч ГенераторRsa = новый ГенераторПарыКлючей(АлгоритмАсимметричногоШифрования.Rsa)
знч Пара = ГенераторRsa.СоздатьПаруКлючей()
знч Шифр = новый ШифрованиеДанных(ОперацияШифрования.Зашифровать, Пара.ОткрытыйКлюч)
знч Результат = Шифр.ПолучитьРезультат("1234567890".ВБайты())
ШифрованиеДанных
Доступность: Сервер
ШифрованиеДанных(
ОперацияШифрования: ОперацияШифрования,
Ключ: СекретныйКлюч,
Преобразование: ПреобразованиеСимметричногоШифрования|Строка,
Криптопровайдер: Криптопровайдер|Строка|? = Неопределено,
ВекторИнициализации: Байты? = Неопределено)ОперацияШифрования - перечисление. Если значение криптопровайдера Неопределено, криптопровайдер будет подобран автоматически для преобразования, либо выброшено исключение.
ВекторИнициализации используется при шифровании данных секретным ключом в некоторых преобразованиях для симметричных алгоритмов, например AES/CBC
Исключения
ИсключениеКриптографии - при создании экземпляра объекта. Например: указан неподдерживаемый провайдер, или преобразование симметричного шифрования указано некорректно, или вектор инициализации некорректен, или вид ключа не соответствует преобразованию шифрования.
ИсключениеНедопустимыйАргумент - если аргумент ВекторИнициализации необходим для данного алгоритма, но содержит недопустимое значение
Примеры
знч ГенераторAes = новый ГенераторСекретногоКлюча(АлгоритмСимметричногоШифрования.Aes)
знч СекретныйКлюч = ГенераторAes.СоздатьСекретныйКлюч()
знч Шифр = новый ШифрованиеДанных(ОперацияШифрования.Зашифровать, СекретныйКлюч, ПреобразованиеСимметричногоШифрования.AesEcb)
знч Результат = Шифр.ПолучитьРезультат("1234567890".ВБайты())
Свойства
Алгоритм
Доступность: Сервер
ТолькоЧтение
Алгоритм: СтрокаВозвращает название алгоритма шифрования.
Криптопровайдер
Доступность: Сервер
ТолькоЧтение
Криптопровайдер: Криптопровайдер?Выбранный криптопровайдер.