package crypto

import (
	
	
	
)

// SHA256 returns SHA256 hash.
func ( ...[]byte) []byte {
	 := getSHA256()
	defer sha256Pool.Put()
	for ,  := range  {
		_, _ = .Write()
	}
	return .Sum(nil)
}

var sha256Pool = &sync.Pool{
	New: func() interface{} {
		return sha256.New()
	},
}

func () hash.Hash {
	 := sha256Pool.Get().(hash.Hash)
	.Reset()
	return 
}