Files
go-i2p/lib/crypto/ecdsa/ecdsa_p384_public.go

43 lines
904 B
Go
Raw Normal View History

package ecdsa
import (
"crypto"
"crypto/elliptic"
"github.com/go-i2p/go-i2p/lib/crypto/types"
)
type (
ECP384PublicKey [96]byte
)
2025-03-27 20:30:31 -04:00
// Verify implements types.Verifier.
func (k ECP384PublicKey) Verify(data []byte, sig []byte) error {
panic("unimplemented")
}
// VerifyHash implements types.Verifier.
func (k ECP384PublicKey) VerifyHash(h []byte, sig []byte) error {
panic("unimplemented")
}
func (k ECP384PublicKey) Bytes() []byte {
return k[:]
}
func (k ECP384PublicKey) Len() int {
return len(k)
}
func (k ECP384PublicKey) NewVerifier() (types.Verifier, error) {
log.Debug("Creating new P384 ECDSA verifier")
2025-03-27 20:30:31 -04:00
v, err := CreateECVerifier(elliptic.P384(), crypto.SHA384, k[:])
if err != nil {
log.WithError(err).Error("Failed to create P384 ECDSA verifier")
}
return v, err
// return createECVerifier(elliptic.P384(), crypto.SHA384, k[:])
}
2025-03-27 20:30:31 -04:00
var _ types.Verifier = ECP384PublicKey{}