func initState() []uint64 {
	state := make([]uint64, 16)
	state[8] = blake2bIV[0]
	state[9] = blake2bIV[1]
	state[10] = blake2bIV[2]
	state[11] = blake2bIV[3]
	state[12] = blake2bIV[4]
	state[13] = blake2bIV[5]
	state[14] = blake2bIV[6]
	state[15] = blake2bIV[7]
	return state
}
func initState() []uint64 {
	state := make([]uint64, 16)
	state[8] = blake2bIV[0]
	state[9] = blake2bIV[1]
	state[10] = blake2bIV[2]
	state[11] = blake2bIV[3]
	state[12] = blake2bIV[4]
	state[13] = blake2bIV[5]
	state[14] = blake2bIV[6]
	state[15] = blake2bIV[7]
	return state
}
/**
 * initState Initializes the Sponge State. The first 512 bits are set to zeros and the remainder
 * receive Blake2b's IV as per Blake2b's specification. <b>Note:</b> Even though sponges
 * typically have their internal state initialized with zeros, Blake2b's G function
 * has a fixed point: if the internal state and message are both filled with zeros. the
 * resulting permutation will always be a block filled with zeros; this happens because
 * Blake2b does not use the constants originally employed in Blake2 inside its G function,
 * relying on the IV for avoiding possible fixed points.
 *
 * @param state         The 1024-bit array to be initialized
 */