package sm3

import "hash"

// NewSm2Precomputed return a Hash which is the internal states after
// 	d.Write(entl[:])
// 	d.Write(id)
// 	d.Write(abg)
func NewSm2Precomputed() hash.Hash {
	return &digest{
		h: [8]uint32{
			0xadadedb5, 0x0446043f,
			0x08a87ace, 0xe86d2243,
			0x8e232383, 0xbfc81fe2,
			0xcf9117c8, 0x4707011d,
		},
		x: [64]byte{
			0x21, 0x53, 0xd0, 0xa9,
			0x87, 0x7c, 0xc6, 0x2a,
			0x47, 0x40, 0x02, 0xdf,
			0x32, 0xe5, 0x21, 0x39,
			0xf0, 0xa0,
		},
		nx:  18,
		len: 146,
	}
}
