Ir al contenido
POST AI agent ready /v1/hash/hmac

API HMAC: genere firmas SHA-256, SHA-1 y SHA-512

Calcule un código de autenticación de mensaje hash con clave (HMAC) para cualquier cadena. Proporcione el texto, una clave secreta y un algoritmo opcional. El valor predeterminado es HMAC-SHA256.

Parameters

stringrequired

The message to sign.

stringrequired

The secret key for the HMAC.

string

HMAC algorithm to use.

Code examples

curl -X POST https://api.botoi.com/v1/hash/hmac \
  -H "Content-Type: application/json" \
  -d '{"text":"{\"event\":\"payment.completed\",\"id\":\"pay_abc123\"}","key":"whsec_s3cr3tK3y","algorithm":"sha256"}'

When to use this API

Verificación de carga útil de webhook

Vuelva a calcular el HMAC de un cuerpo de webhook entrante de Stripe o GitHub utilizando su secreto compartido y compárelo con el encabezado de la firma.

Firma de solicitud API

Firme solicitudes de API salientes calculando un HMAC de la cadena de solicitud canónica, que coincida con el patrón utilizado por AWS Signature V4.

Generación de tokens para URL firmadas

Genere URL firmadas por tiempo limitado agregando un HMAC de la ruta y la marca de tiempo de vencimiento como parámetro de consulta.

Frequently asked questions

¿En qué se diferencia HMAC de un hash normal?
Un hash normal toma solo los datos de entrada. HMAC también incluye una clave secreta, por lo que sólo las partes que conocen la clave pueden producir o verificar la firma.
¿Debo enviar mi clave secreta de producción a esta API?
Para probar y depurar, la API es conveniente. En producción, calcule HMAC localmente utilizando su biblioteca criptográfica de idioma para mantener los secretos fuera de la red.
¿Qué codificación es la salida?
El HMAC se devuelve como una cadena hexadecimal en minúscula.
¿Qué algoritmo utilizan la mayoría de los proveedores de webhooks?
La mayoría de los proveedores (Stripe, GitHub, Shopify) utilizan HMAC-SHA256, que es el valor predeterminado para este punto final.

Get your API key

Free tier includes 5 requests per minute with no credit card required. Upgrade for higher limits.