예제 #1
0
파일: sha224.go 프로젝트: postfix/go-ssl
// New returns a new sha224 hash.Hash
func New224() hash.Hash {
	hash := new(SHA224Hash)
	if C.SHA224_Init(&hash.sha) != 1 {
		panic("problem creating hash")
	}
	return hash
}
예제 #2
0
파일: sha256.go 프로젝트: runcom/gossl
func (d *digest) Reset() {
	if d.is224 {
		C.SHA224_Init(&d.ctx)
		return
	}
	C.SHA256_Init(&d.ctx)
}
예제 #3
0
파일: sha256.go 프로젝트: runcom/gossl
func New224() hash.Hash {
	d := new(digest)
	d.is224 = true
	if C.SHA224_Init(&d.ctx) != 1 {
		return nil
	}
	return d
}
예제 #4
0
파일: sha224.go 프로젝트: postfix/go-ssl
func (self *SHA224Hash) Reset() {
	C.SHA224_Init(&self.sha)
}
예제 #5
0
파일: sha.go 프로젝트: eftychis/crypto-1
func (h *sha224) Reset() {
	if C.SHA224_Init(&h.ctx) != 1 {
		panic("SHA224_Init failed") // hash funcs shouldn't fail
	}
}