mirror of
https://github.com/go-i2p/go-i2p.git
synced 2025-07-18 18:44:30 -04:00
1.6 KiB
1.6 KiB
dsa
-- import "github.com/go-i2p/go-i2p/lib/crypto/dsa"
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