示例#1
0
文件: md5.go 项目: partkyle/gossl
// 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
}
示例#2
0
文件: md5.go 项目: runcom/gossl
// 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
}
示例#3
0
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
}
示例#4
0
文件: md5.go 项目: partkyle/gossl
func (mh *MD5Hash) Reset() {
	C.MD5_Init(&mh.md5)
}
示例#5
0
文件: md5.go 项目: dknecht/go-openssl
func (d *digest) Reset() {
	d.context = &_Ctype_MD5_CTX{}
	C.MD5_Init(d.context)
}
示例#6
0
文件: md5.go 项目: runcom/gossl
func (d *digest) Reset() {
	C.MD5_Init(&d.ctx)
}
示例#7
0
func New() *M {
	m := &M{}
	m.ctx = new(C.MD5_CTX)
	C.MD5_Init(m.ctx)
	return m
}