Я подписал хеш-значение в Windows, используя BCryptSignHash с алгоритмом ECDSA. Буфер выходной сигнатуры имеет длину 64 байта. Я также сгенерировал большие двоичные объекты с открытым и закрытым ключами, используя функцию BCryptGenerateKeyPair (алгоритм BCRYPT_ECDSA_P256_ALGORITHM), с помощью которой я подписал хэш.
Я должен проверить эту подпись с помощью этой пары ключей в Linux. Я могу расшифровать сгенерированную пару открытого и закрытого ключей, используя ссылку "http://msdn.microsoft.com/en-us/library/windows/desktop/aa375520%28v=vs.85%29.aspx" и может использовать то же самое в linux.
Сгенерированная 64-байтовая подпись в идеале должна быть парой подписей (r, s) (http://en.wikipedia.org/wiki/Elliptic_Curve_DSA).
Есть ли способ понять сгенерированную 64-байтовую подпись, чтобы я мог сопоставить содержимое большого двоичного объекта подписи с парой (r, s) в Linux и проверить ее?
Или есть более простой способ проверить сгенерированную подпись в Linux?
Спасибо, F