Класс PublicKey представляет сведения об открытом ключе сертификата.
Сведения об открытом ключе ГОСТ Р 34.10-2001.
КриптоПро .NET изменяет функционирование этого класса так, что для поддерживаемых .NET Framework алгоритмов (RSA, DSA, и др.) значения свойств остаются в соответствии с документацией Microsoft, а для для алгоритма ГОСТ Р 34.10-2001 свойства класса возвращают значения в соответствии с таблицей приведенной ниже.
Свойство класса PublicKey | Возвращаемое значение |
---|---|
Oid()()()() | Oid: 1.2.643.2.2.19 |
Key()()()() | Объект класса Gost3410CryptoServiceProvider. |
EncodedParameters()()()() | Представление параметров открытого ключа в кодировке ASN.1. Формат параметров определяется стркутурой GostR3410-2001-PublicKeyParameters стандарта RFC 4491. |
EncodedKeyValue()()()() | Представление значения открытого ключа в кодировке ASN.1 Формат значения определяется типом GostR3410-2001-PublicKey стандарта RFC 4491. |
Для создания объекта открытого ключа алгоритма ГОСТ Р 34.10-2001 в конструктор класса #ctor(Oid, AsnEncodedData, AsnEncodedData) необходимо передать Oid алгоритма, открытый ключ и параметры открытого ключа, в соответствии с таблицей приведенной више.