ПодписьДанных
Стд::Криптография::ПодписьДанных Доступность: Сервер
Позволяет вычислить или проверить электронную подпись для данных с помощью закрытого или открытого ключа шифрования.
Сравнение
Ссылочное
Иерархия типа
Базовые типы: Объект
Примеры
Общие примеры
Использование статических методов
знч Пара = ГенераторПарыКлючей.СоздатьПаруКлючейRsa()
знч Данные = "Мои данные для подписи".ВБайты()
знч Подпись = ПодписьДанных.Подписать(Пара.ЗакрытыйКлюч, АлгоритмПодписи.Sha256_Rsa, Данные)
знч РезультатПроверки = ПодписьДанных.Проверить(Пара.ОткрытыйКлюч, АлгоритмПодписи.Sha256_Rsa, Данные, Подпись)
Использование экземпляра объекта
знч Пара = ГенераторПарыКлючей.СоздатьПаруКлючейRsa()
знч ВычислениеПодписи = новый ПодписьДанных(Пара.ЗакрытыйКлюч, АлгоритмПодписи.Sha256_Rsa)
ВычислениеПодписи.ДобавитьДанные("Мои ".ВБайты())
ВычислениеПодписи.ДобавитьДанные("данные ".ВБайты())
ВычислениеПодписи.ДобавитьДанные("для подписи".ВБайты())
знч Подпись = ВычислениеПодписи.Подписать()
знч РезультатПроверки = новый ПодписьДанных(Пара.ОткрытыйКлюч, АлгоритмПодписи.Sha256_Rsa)
.ДобавитьДанные("Мои ".ВБайты())
.ДобавитьДанные("данные ".ВБайты())
.ДобавитьДанные("для подписи".ВБайты())
.Проверить(Подпись)
Конструкторы
ПодписьДанных
Доступность: Сервер
ПодписьДанных(
Ключ: ЗакрытыйКлюч,
Алгоритм: АлгоритмПодписи|Строка,
Криптопровайдер: Криптопровайдер|Строка|? = Неопределено)Ключ.
В качестве алгоритма Алгоритм может быть указан либо стандарт ный алгоритм, либо название алгоритма, предоставляемое криптопровайдером.
Если Криптопровайдер не указан - будет подобран автоматически.
Для алгоритма ГОСТ 34.10 приоритет в первую очередь отдается Крипто Про, затем Bouncy Castle, затем любой криптопровайдер, имеющий реализацию алгоритма шифрования.
Исключения
ИсключениеНедопустимыйАргумент - пустая строка в параметрах Алгоритм или Криптопровайдер.
ПодписьДанных
Доступность: Сервер
ПодписьДанных(
Ключ: ОткрытыйКлюч,
Алгоритм: АлгоритмПодписи|Строка,
Криптопровайдер: Криптопровайдер|Строка|? = Неопределено)Ключ.
В качестве алгоритма Алгоритм может быть указан либо стандартный алгоритм, либо название алгоритма, предоставляемое криптопровайдером.
Если Криптопровайдер не указан - будет подобран автоматически.
Для алгоритма ГОСТ 34.10 приоритет в первую очередь отдается Крипто Про, затем Bouncy Castle, затем любой криптопровайдер, имеющий реализацию алгоритма шифрования.
Исключения
ИсключениеНедопустимыйАргумент - пустая строка в параметрах Алгоритм или Криптопровайдер.
Свойства
Алгоритм
Доступность: Сервер
ТолькоЧтение
Алгоритм: АлгоритмПодписи|СтрокаАлгоритм вычисления электронной подписи.
Ключ
Доступность: Сервер
ТолькоЧтение
Ключ: ЗакрытыйКлюч|ОткрытыйКлючКлюч используемый для вычисления или проверки электронной подписи.
Криптопровайдер
Доступность: Сервер
ТолькоЧтение
Криптопровайдер: КриптопровайдерКриптопровайдер, используемый для вычисления или проверки электронной подписи. Если не был указан, возвращает автоматически подобранный для заданного алгоритма.
Методы
ВСтроку
Доступность: Сервер
ВСтроку(): СтрокаПереопределение
Объект::ВСтроку
ДобавитьДанные
Доступность: Сервер
ДобавитьДанные(Данные: Байты|ПотокЧтения): ПодписьДанныхДанные для вычисления или проверки электронной подписи.
Возвращает текущий экземпляр объекта.
Исключения
ИсключениеКриптографии - в случае ошибки обработки порции данных. ИсключениеВводаВывода - при ошибке чтения потока данных.
Подписать
Доступность: Сервер
Подписать(Данные: Байты|ПотокЧтения|? = Неопределено): БайтыДобавляет последнюю порцию данных Данные, если указаны.
После вызова данного метода состояние объекта сбрасывается для вычисления новой подписи.
Исключения
ИсключениеНедопустимоеСостояние - если объект был проинициализирован открытым ключом для проверки подписи. ИсключениеКриптографии - в случае ошибки обработки порции данных или в работе криптопровайде ра при вычислении подписи. ИсключениеВводаВывода - при ошибке чтения потока данных
Подписать
Доступность: Сервер
Статический
Подписать(
Ключ: ЗакрытыйКлюч,
Алгоритм: АлгоритмПодписи|Строка,
Данные: Байты|ПотокЧтения,
Криптопровайдер: Криптопровайдер|Строка|? = Неопределено
): БайтыКлюч.
В качестве алгоритма Алгоритм может быть указан либо стандартный алгоритм, либо название алгоритма, предоставляемое криптопровайдером.
Если Криптопровайдер не указан - будет подобран автоматически.
Для алгоритма ГОСТ 34.10 приоритет в первую очередь отдается Крипто Про, затем Bouncy Castle, затем любой криптопровайдер, имеющий реализацию алгоритма шифрования.
Исключения
ИсключениеНедопустимыйАргумент - пустая строка в параметрах Алгоритм или Криптопровайдер.
ИсключениеВводаВывода - при ошибке чтения потока данных.
Перегрузка
Подписать(Данные: Байты|ПотокЧтения|? = Неопределено): Байты