// New returns a new hash.Hash computing the MD5 checksum. func New() hash.Hash { h := new(MD5Hash) if C.MD5_Init(&h.md5) != 1 { panic("problem creating hash") } return h }
// New returns a new MD5 hash.Hash // if the returned hash is empty, then make a call to sslerr.Error() func New() hash.Hash { d := new(digest) if C.MD5_Init(&d.ctx) != 1 { return nil } return d }
func MD5New() (*MD5Context, error) { var ctx MD5Context ret := C.MD5_Init((*C.MD5_CTX)(&ctx)) if ret == 0 { return nil, errors.New("Error during MD5 init") } return &ctx, nil }
func (mh *MD5Hash) Reset() { C.MD5_Init(&mh.md5) }
func (d *digest) Reset() { d.context = &_Ctype_MD5_CTX{} C.MD5_Init(d.context) }
func (d *digest) Reset() { C.MD5_Init(&d.ctx) }
func New() *M { m := &M{} m.ctx = new(C.MD5_CTX) C.MD5_Init(m.ctx) return m }