Есть ли способ отличить кривые Ripple secp256k1 или ed25519 по адресу? - PullRequest
0 голосов
/ 28 февраля 2020

Предположим, я хочу проверить, контролирует ли пользователь определенный адрес Ripple. Для биткойнов / Ethereum это просто, так как они используют одну криптографическую кривую c - я прошу подписать сообщение закрытым ключом, извлечь из подписи ключ c, а sh - получить адрес и сравнить адрес. с предоставленным. Для Tezos это сложнее, так как он использует 3 кривые, но по адресу вы можете легко понять, какую кривую использовать.

Однако для Ripple, согласно https://xrpl.org/accounts.html#address -кодированию , Кодировка адреса не учитывает криптографию c кривой. Если ваш адрес декодирования Base58, вы получите первый байт всегда 00, который не скажет вам, какая кривая была использована. Затем мне нужно будет попросить пользователя определить, какая кривая использовалась для получения открытого ключа c, который в конечном итоге создал адрес, из закрытого ключа. Верно ли мое понимание?

Кроме того, правильно ли я полагаю, что для Ed25519 вы не можете проверить подпись без ключа publi c, в отличие от secp256k1, где вы можете извлечь ключ publi c из подписи?

...