fix aescbc secret ken-length

This commit is contained in:
songguangyang
2019-08-14 15:18:44 +08:00
parent 41c1056ad8
commit 7fc6c382ae
3 changed files with 5 additions and 5 deletions

View File

@@ -23,7 +23,7 @@ func init(){
} }
// encrypt // encrypt
func AesCbcEncrypt(plainText,key []byte,ivAes ...byte )([]byte,error){ func AesCbcEncrypt(plainText,key []byte,ivAes ...byte )([]byte,error){
if len(key)!=16{ if len(key) != 16 && len(key) != 24 && len(key) != 32{
return nil,ErrKeyLengthSixteen return nil,ErrKeyLengthSixteen
} }
block, err := aes.NewCipher(key) block, err := aes.NewCipher(key)
@@ -50,7 +50,7 @@ func AesCbcEncrypt(plainText,key []byte,ivAes ...byte )([]byte,error){
// decrypt // decrypt
func AesCbcDecrypt(cipherText,key []byte,ivAes ...byte) ([]byte,error){ func AesCbcDecrypt(cipherText,key []byte,ivAes ...byte) ([]byte,error){
if len(key)!=16{ if len(key) != 16 && len(key) != 24 && len(key) != 32{
return nil,ErrKeyLengthSixteen return nil,ErrKeyLengthSixteen
} }
block, err := aes.NewCipher(key) block, err := aes.NewCipher(key)

View File

@@ -15,7 +15,7 @@ import (
AES CTR mode encryption and decryption AES CTR mode encryption and decryption
*/ */
func AesCtrEncrypt(plainText ,key []byte,ivAes...byte)([]byte,error){ func AesCtrEncrypt(plainText ,key []byte,ivAes...byte)([]byte,error){
if len(key)!=16{ if len(key) != 16 && len(key) != 24 && len(key) != 32{
return nil,ErrKeyLengthSixteen return nil,ErrKeyLengthSixteen
} }
block, err := aes.NewCipher(key) block, err := aes.NewCipher(key)
@@ -41,7 +41,7 @@ func AesCtrEncrypt(plainText ,key []byte,ivAes...byte)([]byte,error){
} }
func AesCtrDecrypt(cipherText ,key []byte,ivAes...byte)([]byte,error){ func AesCtrDecrypt(cipherText ,key []byte,ivAes...byte)([]byte,error){
if len(key)!=16{ if len(key) != 16 && len(key) != 24 && len(key) != 32{
return nil,ErrKeyLengthSixteen return nil,ErrKeyLengthSixteen
} }
block, err := aes.NewCipher(key) block, err := aes.NewCipher(key)

View File

@@ -4,7 +4,7 @@ import "errors"
var ( var (
ErrCipherKey=errors.New("The secret key is wrong and cannot be decrypted. Please check") ErrCipherKey=errors.New("The secret key is wrong and cannot be decrypted. Please check")
ErrKeyLengthSixteen=errors.New("a sixteen-length secret key is required") ErrKeyLengthSixteen=errors.New("a sixteen or twenty-four or thirty-two length secret key is required")
ErrKeyLengtheEight=errors.New("a eight-length secret key is required") ErrKeyLengtheEight=errors.New("a eight-length secret key is required")
ErrKeyLengthTwentyFour=errors.New("a twenty-four-length secret key is required") ErrKeyLengthTwentyFour=errors.New("a twenty-four-length secret key is required")
ErrPaddingSize=errors.New("padding size error please check the secret key or iv") ErrPaddingSize=errors.New("padding size error please check the secret key or iv")