DSASignatureFormat Перечисление

Определение

Указывает формат данных для подписей с семейством алгоритмов DSA.Specifies the data format for signatures with the DSA family of algorithms.

public enum class DSASignatureFormat
public enum DSASignatureFormat
type DSASignatureFormat = 
Public Enum DSASignatureFormat
Наследование
DSASignatureFormat

Поля

IeeeP1363FixedFieldConcatenation 0

Формат подписи из IEEE P1363, который создает подпись фиксированного размера для данного ключа.The signature format from IEEE P1363, which produces a fixed size signature for a given key.

Этот формат подписи кодирует кортежThis signature format encodes the (r, s) как объединениеtuple as the concatenation of the big-endian representation of r с обратным порядком байтов иand the big-endian representation of s.. Каждое значение кодируется с использованием числа байтов, необходимых для кодирования максимального целочисленного значения в математическом поле ключа.Each of these values is encoded using the number of bytes required to encode the maximum integer value in the key's mathematical field. Например, подпись ECDSA из кривойFor example, an ECDSA signature from the curve secp521r1 (521-битовое поле) кодирует каждый из параметров(a 521-bit field) encodes each of r иand s как 66 байт, таким образом, результирующая подпись имеет размер 132 байта.as 66 bytes, and produces a signature output of 132 bytes.

Rfc3279DerSequence 1

Формат подписи из IETF RFC 3279, который создает сигнатуру переменного размера.The signature format from IETF RFC 3279, which produces a variably-sized signature.

Этот формат подписи кодирует кортежThis signature format encodes the (r, s) в виде кодировки DER дляtuple as the DER encoding of SEQUENCE(INTEGER(r), INTEGER(s)).. Так как длина кодировки DER INTEGER различается в зависимости от кодируемого значения, этот формат подписи не гарантирует одинаковую длину подписи.Because the length of a DER INTEGER encoding varies according to the value being encoded, this signature format does not produce a consistent signature length. Подписи в этом формате всегда начинаются сSignatures in this format always start with 0x30и в среднем на 7 байт длиннее, чем подписи в формате IeeeP1363FixedFieldConcatenation ., and on average are 7 bytes longer than signatures in the IeeeP1363FixedFieldConcatenation format.

Комментарии

Важно!

Создатели алгоритма DSA отменяют их поддержку.The creators of the DSA algorithm have withdrawn their support for it. RSAВместо класса рекомендуется использовать класс или ECDsa класс DSA .Consider using the RSA class or the ECDsa class instead of the DSA class. Используйте DSA только для обеспечения совместимости с устаревшими приложениями и данными.Use DSA only for compatibility with legacy applications and data.

Применяется к