Files
go-i2p/lib/crypto/dsa/README.md
2025-05-10 22:36:36 -04:00

1.6 KiB

dsa

-- import "github.com/go-i2p/go-i2p/lib/crypto/dsa"

dsa.svg

Usage

type DSAPrivateKey

type DSAPrivateKey [20]byte

func (DSAPrivateKey) Generate

func (k DSAPrivateKey) Generate() (s DSAPrivateKey, err error)

func (DSAPrivateKey) Len

func (k DSAPrivateKey) Len() int

func (DSAPrivateKey) NewSigner

func (k DSAPrivateKey) NewSigner() (s types.Signer, err error)

create a new dsa signer

func (DSAPrivateKey) Public

func (k DSAPrivateKey) Public() (pk DSAPublicKey, err error)

type DSAPublicKey

type DSAPublicKey [128]byte

func (DSAPublicKey) Bytes

func (k DSAPublicKey) Bytes() []byte

func (DSAPublicKey) Len

func (k DSAPublicKey) Len() int

func (DSAPublicKey) NewVerifier

func (k DSAPublicKey) NewVerifier() (v types.Verifier, err error)

create a new dsa verifier

type DSASigner

type DSASigner struct {
}

func (*DSASigner) Sign

func (ds *DSASigner) Sign(data []byte) (sig []byte, err error)

func (*DSASigner) SignHash

func (ds *DSASigner) SignHash(h []byte) (sig []byte, err error)

type DSAVerifier

type DSAVerifier struct {
}

func (*DSAVerifier) Verify

func (v *DSAVerifier) Verify(data, sig []byte) (err error)

verify data with a dsa public key

func (*DSAVerifier) VerifyHash

func (v *DSAVerifier) VerifyHash(h, sig []byte) (err error)

verify hash of data with a dsa public key

dsa

github.com/go-i2p/go-i2p/lib/crypto/dsa

go-i2p template file