type GOSTSigner struct {
Prv *gost3410.PrivateKey
- hasher func() hash.Hash
+ Hasher func() hash.Hash
}
func (s *GOSTSigner) Public() crypto.PublicKey {
msg []byte,
opts crypto.SignerOpts,
) (signature []byte, err error) {
- h := s.hasher()
+ h := s.Hasher()
h.Write(msg)
dgst := h.Sum(nil)
signature, err = s.Prv.Sign(rand, dgst, opts)
return
}
case AlgoGOST3410256A:
- signer := &GOSTSigner{hasher: gost34112012256.New}
+ signer := &GOSTSigner{Hasher: gost34112012256.New}
signer.Prv, err = gost3410.NewPrivateKeyBE(
gost3410.CurveIdtc26gost341012256paramSetA(), av.V,
)
prv = signer
case AlgoGOST3410512C:
- signer := &GOSTSigner{hasher: gost34112012512.New}
+ signer := &GOSTSigner{Hasher: gost34112012512.New}
signer.Prv, err = gost3410.NewPrivateKeyBE(
gost3410.CurveIdtc26gost341012512paramSetC(), av.V,
)