diff --git a/server/feishu-sync/internal/logic/webhooklogic.go b/server/feishu-sync/internal/logic/webhooklogic.go index 1f596c5f..fc30ea90 100644 --- a/server/feishu-sync/internal/logic/webhooklogic.go +++ b/server/feishu-sync/internal/logic/webhooklogic.go @@ -6,7 +6,6 @@ import ( "crypto/cipher" "crypto/sha256" "encoding/base64" - "encoding/hex" "encoding/json" "errors" "fmt" @@ -146,12 +145,6 @@ func (l *WebhookLogic) CalculateFeiShuWebhookSignature(timestamp, nonce, encrypt // 解密事件消息 func (l *WebhookLogic) DecryptFeiShuWebhookMsg(encrypt string, encryptKey string) ([]byte, error) { - h := sha256.New() - _, err := h.Write([]byte(encryptKey)) - if err != nil { - return nil, err - } - key := hex.EncodeToString(h.Sum(nil)) buf, err := base64.StdEncoding.DecodeString(encrypt) if err != nil { return nil, fmt.Errorf("base64StdEncode Error[%v]", err) @@ -159,7 +152,7 @@ func (l *WebhookLogic) DecryptFeiShuWebhookMsg(encrypt string, encryptKey string if len(buf) < aes.BlockSize { return nil, errors.New("cipher too short") } - keyBs := sha256.Sum256([]byte(key)) + keyBs := sha256.Sum256([]byte(encryptKey)) block, err := aes.NewCipher(keyBs[:sha256.Size]) if err != nil { return nil, fmt.Errorf("AESNewCipher Error[%v]", err)