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