ecdsa
-- import "github.com/go-i2p/go-i2p/lib/crypto/ecdsa"
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