mirror of
https://github.com/wumansgy/goEncrypt.git
synced 2025-10-21 14:49:30 +08:00
fix aescbc secret ken-length
This commit is contained in:
@@ -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)
|
||||||
|
@@ -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)
|
||||||
|
2
utils.go
2
utils.go
@@ -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")
|
||||||
|
Reference in New Issue
Block a user