Имеется: мои priv & pub ключи и pub клиента.
Подпись формируется правильно
private_key = RSA.load_key('./my_rsa.priv')
private_key.sign(sha(data).digest())
Но когда моя очередь проверять - RSAError: bad signature.
their_public = RSA.load_pub_key('./their_rsa.pub')
their_public.verify(data, sig)
openssl dgst -sha1 -verify their_rsa.pub -signature /tmp/sig /tmp/data
При чём bad signature выскакивает даже при проверке своей же подписи.
mysig = priv.sign(sha(data).digest())
pub.verify(data, mysig)
При проверке вручную - через расшифровку подписи, обнаружил, что в расшифрованом хэше оказалось “лишних” 15 байт перед, собственно, хэшом, который совпадает с правильным.
Кому писать? Кого пинать?