func New(key Key, padding int, initCtr uint32, hashFunc func() hash.Hash) Interface {
	return &Encryption{
		key:      key,
		keyLen:   len(key),
		padding:  padding,
		initCtr:  initCtr,
		hashFunc: hashFunc,
	}
}
// New constructs a new encrypter/decrypter
New constructs a new encrypter/decrypter
// New constructs a new encrypter / decrypter
func New(key Key, padding int, initCtr uint32, hashFunc func() hash.Hash) Interface {
	return &Encryption{
		key:      key,
		keyLen:   len(key),
		padding:  padding,
		initCtr:  initCtr,
		hashFunc: hashFunc,
	}
}
func New ( key Key , padding int , initCtr uint32 , hashFunc func ( ) hash . Hash ) Interface { return & Encryption { key : key , keyLen : len ( key ) , padding : padding , initCtr : initCtr , hashFunc : hashFunc , } }
New constructs a new encrypter/decrypter
New constructs a new encrypter / decrypter