func newCipher(key []byte) (cipher.Block, error) {
	return newCipherGeneric(key)
}
newCipher calls the newCipherGeneric function
directly. Platforms with hardware accelerated
implementations of SM4 should implement their
own version of newCipher (which may then call
newCipherGeneric if needed).
package sm4
import "crypto/cipher"