package crypto

import "fmt"

// PQSigner é um placeholder para um algoritmo de assinatura pós-quântico (ex: Dilithium, Falcon)
type PQSigner struct{}

func (s *PQSigner) GenerateKeys() (string, string, error) {
	return "", "", fmt.Errorf("PQSigner ainda não implementado")
}

func (s *PQSigner) Sign(message, privKey string) (string, error) {
	return "", fmt.Errorf("PQSigner ainda não implementado")
}

func (s *PQSigner) Verify(message, signature, pubKey string) bool {
	return false
}

func (s *PQSigner) Name() string {
	return "pq"
}

func init() {
	Register(&PQSigner{})
}