До сих пор, dirtyfilthy и я практически используя один и тот же код для декодирования открытых ключей, генерации пары ключей, подписав с секретными ключами и проверки подписей. Вот код: http://bitcointalk.org/index.php?topic=2957.msg41493#msg41493
Но после того, как, наконец, убедившись, что я даю все, что правильные данные, получать правильные хэш, кросс-проверки все с данными и хэш, генерируемых официальным клиентом Bitcoin и т.д., наша проверка подписи до сих пор не работает. Это может быть либо, что я не преобразовывать байты ключа к объекту ECPublicKey правильно, или (как мне кажется, немного более вероятно), что я не использую правильный код для проверки подписи. Я ничего об BouncyCastle не знаю (и не может найти много способов документации вне частичного Javadocs) или о деталях низкого уровня ECDSA (или открытого ключа криптографии в целом), что делает его гораздо труднее даже не знаю, где искать.
И я до сих пор даже не попытались создать пары ключей или создавать новые операции, чтобы увидеть, если официальный клиент Bitcoin проверяет их правильно, но, так что я не знаю, если этот код нормально или нет, либо.
Есть ли кто-нибудь с любым опытом Bitcoin и BouncyCastle, которые могут помочь с этим?
благодаря