Почему IsValidSignatureEncoding (Const станд :: вектор<неподписанные символ> &сиг) не проверяет R & размеры S?
Мое предложение ниже синий цвет
BOOL статический IsValidSignatureEncoding (Const станд :: вектор<неподписанные символ> &сиг) (LENR == 33 && ! Сиг [4] = 0x00)) возвращает ложь;
// Отрицательные числа не допускаются для R.
если (Sig [4] & 0x80) возвращает ложь;
// нулевые байты в начале R не допускается, если R будет
// в противном случае следует интерпретировать как отрицательное число.
если ((сиг [4] == 0x00) && LENR > 1 && ! (Сиг [5] & 0x80)) возвращает ложь;
// Проверяем элемент S, является ли целое число.
если (! сиг [LENR + 4] = 0x02) возвращают ложь;
// нулевой длины целые числа, не допускаются к S.
если (Lens == 0) возвращает ложь;
// S не может быть больше, чем 32 байта
если (Lens > 33