diff --git a/platformapi/dingdingapi/callback.go b/platformapi/dingdingapi/callback.go index 8f7c29d2..8ae9137d 100644 --- a/platformapi/dingdingapi/callback.go +++ b/platformapi/dingdingapi/callback.go @@ -252,6 +252,7 @@ func (c *DingTalkCrypto) GetDecryptMsg(signature, timestamp, nonce, secretMsg st } blockMode := cipher.NewCBCDecrypter(c.Block, c.BKey[:c.Block.BlockSize()]) plantText := make([]byte, len(decode)) + blockMode.CryptBlocks(plantText, decode) plantText = pkCS7UnPadding(plantText) size := binary.BigEndian.Uint32(plantText[16:20])