Saltar para o conteúdo principal
🔒 Modo de pré-visualização. As primeiras quinze aulas de Foundations são grátis; esta é Pro. Inicie um trial de 7 dias para desbloquear o editor, as dicas AI e o resto do programa. Cartão necessário, cancele a qualquer momento no Dashboard.Iniciar trial de 7 dias →
← CursosFastAPI ProductionMódulo 4 · Assíncrono, Tarefas em segundo plano, WebSocketsVerificação de assinatura de webhook HMACpredict52 / 105
+125 XP
Tarefa
📝 **Pergunta:** Preveja o resultado. O teste recalcula o HMAC com o mesmo segredo + carimbo de data / hora + corpo e, em seguida, compara - deve corresponder (ambos os lados usaram entradas idênticas). 📋 Escolha a resposta certa. 💡 **Dica:** Releia a teoria acima se não tiver certeza.
Prevê a saída

Lê o código com atenção

import hmac, hashlib

def verify_signature(secret, body, timestamp, signature):
    payload = f'{timestamp}.'.encode() + body
    expected = hmac.new(secret.encode(), payload, hashlib.sha256).hexdigest()
    return hmac.compare_digest(expected, signature)

secret = 'whsec_test'
body = b'{"id":"evt_1"}'
ts = '1700000000'
expected = hmac.new(secret.encode(), f'{ts}.'.encode() + body, hashlib.sha256).hexdigest()
print(verify_signature(secret, body, ts, expected))

O que o programa vai imprimir? Escreve aqui:

💬 Discussão

Seja o primeiro a fazer uma pergunta ou compartilhar uma dica.
Faça login para entrar na discussão. A leitura é gratuita.
Carregando discussão…