Documentation ¶
Index ¶
- Variables
- type DefaultHashSignVerifierImpl
- func (i *DefaultHashSignVerifierImpl) Hash() hash.Hash
- func (i *DefaultHashSignVerifierImpl) SetHash(mh MarshalHasher) (err error)
- func (i *DefaultHashSignVerifierImpl) Sign(mh MarshalHasher, signer *ca.PrivateKey) (err error)
- func (i *DefaultHashSignVerifierImpl) SignHash(signer *ca.PrivateKey) (err error)
- func (i *DefaultHashSignVerifierImpl) Verify(mh MarshalHasher) (err error)
- func (i *DefaultHashSignVerifierImpl) VerifyHash(mh MarshalHasher) (err error)
- func (i *DefaultHashSignVerifierImpl) VerifySignature() (err error)
- type HashSignVerifier
- type MarshalHasher
Constants ¶
This section is empty.
Variables ¶
var ( // ErrHashValueNotMatch indicates the hash value not match error from verifier. ErrHashValueNotMatch = errors.New("hash value not match") // ErrSignatureNotMatch indicates the signature not match error from verifier. ErrSignatureNotMatch = errors.New("signature not match") )
Functions ¶
This section is empty.
Types ¶
type DefaultHashSignVerifierImpl ¶
type DefaultHashSignVerifierImpl struct { DataHash hash.Hash Signee *ca.PublicKey Signature *ca.Signature }
DefaultHashSignVerifierImpl defines a default implementation of HashSignVerifier.
func (*DefaultHashSignVerifierImpl) Hash ¶
func (i *DefaultHashSignVerifierImpl) Hash() hash.Hash
Hash implements HashSignVerifier.Hash.
func (*DefaultHashSignVerifierImpl) SetHash ¶
func (i *DefaultHashSignVerifierImpl) SetHash(mh MarshalHasher) (err error)
SetHash implements HashSignVerifier.SetHash.
func (*DefaultHashSignVerifierImpl) Sign ¶
func (i *DefaultHashSignVerifierImpl) Sign(mh MarshalHasher, signer *ca.PrivateKey) (err error)
Sign implements HashSignVerifier.Sign.
func (*DefaultHashSignVerifierImpl) SignHash ¶
func (i *DefaultHashSignVerifierImpl) SignHash(signer *ca.PrivateKey) (err error)
SignHash implements HashSignVerifier.SignHash.
func (*DefaultHashSignVerifierImpl) Verify ¶
func (i *DefaultHashSignVerifierImpl) Verify(mh MarshalHasher) (err error)
Verify implements HashSignVerifier.Verify.
func (*DefaultHashSignVerifierImpl) VerifyHash ¶
func (i *DefaultHashSignVerifierImpl) VerifyHash(mh MarshalHasher) (err error)
VerifyHash implements HashSignVerifier.VerifyHash.
func (*DefaultHashSignVerifierImpl) VerifySignature ¶
func (i *DefaultHashSignVerifierImpl) VerifySignature() (err error)
VerifySignature implements HashSignVerifier.VerifySignature.
type HashSignVerifier ¶
type HashSignVerifier interface { Hash() hash.Hash SetHash(MarshalHasher) error SignHash(*ca.PrivateKey) error Sign(MarshalHasher, *ca.PrivateKey) error VerifyHash(MarshalHasher) error VerifySignature() error Verify(MarshalHasher) error }
HashSignVerifier is the interface implemented by an object that contains a hash value of an MarshalHasher, can be signed by a private key and verified later.
type MarshalHasher ¶
MarshalHasher is the interface implemented by an object that can be stably marshalling hashed.