У меня возникла проблема с пакетом Go crypto/ed25519
. Я пытаюсь проверить подпись сообщения, но подпись и открытый ключ, которые мне нужно проверить, длиннее, чем поддерживает crypto/ed25519
.
В пакете crypto/ed25519
есть ограничения на длину ключей и поддерживаемых подписей:
const (
// PublicKeySize is the size, in bytes, of public keys as used in this package.
PublicKeySize = 32
// PrivateKeySize is the size, in bytes, of private keys as used in this package.
PrivateKeySize = 64
// SignatureSize is the size, in bytes, of signatures generated and verified by this package.
SignatureSize = 64
// SeedSize is the size, in bytes, of private key seeds. These are the private key representations used by RFC 8032.
SeedSize = 32
)
Но ключ, который я должен использовать для проверки сообщения, длиннее этого:
SignatureSize = 128
PublicKeySize = 64
Когда я пытаюсь использовать функцию Verify(...)
, она возвращает false
из-за размера моей подписи и открытого ключа. Что я могу сделать, чтобы проверить мою подпись в ее текущей длине?