Files
go-i2p/lib/crypto/ecdsa

ecdsa

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

ecdsa.svg

Usage

type ECDSAVerifier

type ECDSAVerifier struct {
}

func CreateECVerifier

func CreateECVerifier(c elliptic.Curve, h crypto.Hash, k []byte) (ev *ECDSAVerifier, err error)

func (*ECDSAVerifier) Verify

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

verify a block of data by hashing it and comparing the hash against the signature

func (*ECDSAVerifier) VerifyHash

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

verify a signature given the hash

type ECP256PrivateKey

type ECP256PrivateKey [32]byte

func (*ECP256PrivateKey) Bytes

func (e *ECP256PrivateKey) Bytes() []byte

Bytes implements types.PrivateKey.

func (*ECP256PrivateKey) Decrypt

func (e *ECP256PrivateKey) Decrypt(data []byte) ([]byte, error)

Decrypt implements types.Decrypter.

func (*ECP256PrivateKey) Generate

func (e *ECP256PrivateKey) Generate() (types.SigningPrivateKey, error)

Generate implements SigningPrivateKey.Generate

func (*ECP256PrivateKey) Len

func (e *ECP256PrivateKey) Len() int

Len implements types.SigningPrivateKey.

func (*ECP256PrivateKey) NewSigner

func (e *ECP256PrivateKey) NewSigner() (types.Signer, error)

NewSigner implements SigningPrivateKey.NewSigner

func (*ECP256PrivateKey) Public

func (e *ECP256PrivateKey) Public() (types.SigningPublicKey, error)

Public implements types.PrivateKey.

func (*ECP256PrivateKey) Sign

func (e *ECP256PrivateKey) Sign(data []byte) (sig []byte, err error)

Sign implements types.Signer.

func (*ECP256PrivateKey) SignHash

func (e *ECP256PrivateKey) SignHash(h []byte) (sig []byte, err error)

SignHash implements types.Signer.

func (*ECP256PrivateKey) Zero

func (e *ECP256PrivateKey) Zero()

Zero implements types.PrivateKey.

type ECP256PublicKey

type ECP256PublicKey [64]byte

func (ECP256PublicKey) Bytes

func (k ECP256PublicKey) Bytes() []byte

func (*ECP256PublicKey) Encrypt

func (k *ECP256PublicKey) Encrypt(data []byte) (enc []byte, err error)

Encrypt implements types.Encrypter.

func (ECP256PublicKey) Len

func (k ECP256PublicKey) Len() int

func (ECP256PublicKey) NewVerifier

func (k ECP256PublicKey) NewVerifier() (types.Verifier, error)

func (ECP256PublicKey) Verify

func (k ECP256PublicKey) Verify(data []byte, sig []byte) error

Verify implements types.Verifier.

func (ECP256PublicKey) VerifyHash

func (k ECP256PublicKey) VerifyHash(h []byte, sig []byte) error

VerifyHash implements types.Verifier.

type ECP384PrivateKey

type ECP384PrivateKey [48]byte

func (*ECP384PrivateKey) Bytes

func (e *ECP384PrivateKey) Bytes() []byte

Bytes implements types.PrivateKey.

func (*ECP384PrivateKey) Decrypt

func (e *ECP384PrivateKey) Decrypt(data []byte) ([]byte, error)

Decrypt implements types.Decrypter.

func (*ECP384PrivateKey) Public

func (e *ECP384PrivateKey) Public() (types.SigningPublicKey, error)

Public implements types.PrivateKey.

func (*ECP384PrivateKey) Sign

func (e *ECP384PrivateKey) Sign(data []byte) (sig []byte, err error)

Sign implements types.Signer.

func (*ECP384PrivateKey) SignHash

func (e *ECP384PrivateKey) SignHash(h []byte) (sig []byte, err error)

SignHash implements types.Signer.

func (*ECP384PrivateKey) Zero

func (e *ECP384PrivateKey) Zero()

Zero implements types.PrivateKey.

type ECP384PublicKey

type ECP384PublicKey [96]byte

func (ECP384PublicKey) Bytes

func (k ECP384PublicKey) Bytes() []byte

func (ECP384PublicKey) Len

func (k ECP384PublicKey) Len() int

func (ECP384PublicKey) NewVerifier

func (k ECP384PublicKey) NewVerifier() (types.Verifier, error)

func (ECP384PublicKey) Verify

func (k ECP384PublicKey) Verify(data []byte, sig []byte) error

Verify implements types.Verifier.

func (ECP384PublicKey) VerifyHash

func (k ECP384PublicKey) VerifyHash(h []byte, sig []byte) error

VerifyHash implements types.Verifier.

type ECP521PrivateKey

type ECP521PrivateKey [66]byte

func (*ECP521PrivateKey) Bytes

func (e *ECP521PrivateKey) Bytes() []byte

Bytes implements types.PrivateKey.

func (*ECP521PrivateKey) Decrypt

func (e *ECP521PrivateKey) Decrypt(data []byte) ([]byte, error)

Decrypt implements types.Decrypter.

func (*ECP521PrivateKey) Public

func (e *ECP521PrivateKey) Public() (types.SigningPublicKey, error)

Public implements types.PrivateKey.

func (*ECP521PrivateKey) Sign

func (e *ECP521PrivateKey) Sign(data []byte) (sig []byte, err error)

Sign implements types.Signer.

func (*ECP521PrivateKey) SignHash

func (e *ECP521PrivateKey) SignHash(h []byte) (sig []byte, err error)

SignHash implements types.Signer.

func (*ECP521PrivateKey) Zero

func (e *ECP521PrivateKey) Zero()

Zero implements types.PrivateKey.

type ECP521PublicKey

type ECP521PublicKey [132]byte

func (ECP521PublicKey) Bytes

func (k ECP521PublicKey) Bytes() []byte

func (ECP521PublicKey) Len

func (k ECP521PublicKey) Len() int

func (ECP521PublicKey) NewVerifier

func (k ECP521PublicKey) NewVerifier() (types.Verifier, error)

func (ECP521PublicKey) Verify

func (k ECP521PublicKey) Verify(data []byte, sig []byte) error

Verify implements types.Verifier.

func (ECP521PublicKey) VerifyHash

func (k ECP521PublicKey) VerifyHash(h []byte, sig []byte) error

VerifyHash implements types.Verifier.

ecdsa

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

go-i2p template file