浏览代码

update aes

ls 1 月之前
父节点
当前提交
34dd132971
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      crypto.go

+ 3 - 2
crypto.go

@@ -63,12 +63,13 @@ func (a *AesCrypto) Decrypt(crypted []byte) ([]byte, error) {
 	if err != nil {
 		return nil, err
 	}
+	n := len(crypted)
 	blockSize := block.BlockSize()
-	if len(crypted)%blockSize != 0 {
+	if n%blockSize != 0 {
 		return nil, errors.New(`crypto/cipher: input not full blocks`)
 	}
 	blockMode := cipher.NewCBCDecrypter(block, a.IV[:blockSize])
-	origData := make([]byte, len(crypted))
+	origData := make([]byte, n)
 	blockMode.CryptBlocks(origData, crypted)
 	origData = pkcs7UnPadding(origData)