Другая базовая точка в Curve25519 в сигнальном протоколе?

Я изучаю Curve25519 и протокол сигналов уже несколько дней. Я узнал, что обычно Curve25519 использует цифру "9" в качестве базовой точки, но в качестве базовой точки сигнала используется convert_mont(9). convert_mont(9) - это функция, которая генерирует пару ключей кривой Эдварда с использованием закрытого ключа montgomery в качестве параметра. Это почему?

Также было упомянуто, что в документах,

XEd25519 signatures are valid Ed25519 signatures [1] and vice versa, provided the public keys are converted with the birational map.

что, как мне кажется, означает, что если подписи Ed25519 вычисляются с использованием convert_mont(), то это эквивалентно подписи XEd25519.

Если мне нужно реализовать convert_mont(), тогда как мне выполнить операцию airthmetic в libsodium, поскольку я новичок в криптографии.

Спасибо.

0 ответов

Другие вопросы по тегам