Endianness выходной подписи BcryptSignHash

Большие двоичные объекты закрытого и открытого ключей, сгенерированные BcryptGenerateKeyPair, имеют кодировку с обратным порядком байтов (http://msdn.microsoft.com/en-us/library/windows/desktop/aa375520%28v).=vs.85%29.aspx ).

Используя эти ключи, я подписываю данные с помощью BcryptSignHash и генерирую 64-байтовую подпись, которая в идеале должна быть (r,s). Является ли эта подпись также закодированной с обратным порядком байтов?

Мне нужна эта информация, чтобы извлечь r и s из 64-байтной подписи. Я предполагаю, что 64-байтовая подпись представляет собой конкатенацию r (первые 32 байта) и s (последние 32 байта).

Пожалуйста, поправьте меня, если я ошибаюсь


person Fazlin    schedule 10.06.2014    source источник


Ответы (1)


Для подписей DSA да, вывод подписи из BCryptSignHash такой, как вы описываете, а именно (r, s) в формате с прямым порядком байтов.

(Мне приходилось извлекать эти значения в прошлом при взаимодействии с OpenSSL).

person softwariness    schedule 24.01.2015