// New returns a new sha256 hash.Hash func New384() hash.Hash { hash := new(SHA384Hash) if C.SHA384_Init(&hash.sha) != 1 { panic("problem creating hash") } return hash }
// New returns a new sha384 hash.Hash // if the returned hash is empty, then make a call to sslerr.Error() func New384() hash.Hash { d := new(digest) d.function = crypto.SHA384 if C.SHA384_Init(&d.ctx) != 1 { return nil } return d }
func (d *digest) Reset() { switch d.function { case crypto.SHA384: C.SHA384_Init(&d.ctx) default: C.SHA512_Init(&d.ctx) } }
func (self *SHA384Hash) Reset() { C.SHA384_Init(&self.sha) }
func (h *sha384) Reset() { if C.SHA384_Init(&h.ctx) != 1 { panic("SHA384_Init failed") // hash funcs shouldn't fail } }