diff --git a/cipher/speck/speck.go b/cipher/speck/speck.go index 5e462b9..fa3c5b7 100644 --- a/cipher/speck/speck.go +++ b/cipher/speck/speck.go @@ -41,7 +41,7 @@ var keySizes = []int{ // New creates a new speck block cipher context. // Returns the created block cipher or an error. func New(key []byte, param SpeckParameters) (cipher.Block, error) { - if param == 0 || int(param) > len(keySizes) { + if param <= 0 || int(param) >= len(keySizes) { panic("Invalid parameters") } keySize := keySizes[param]