コンテンツへスキップ
uencoder
セキュリティとプライバシー 上級 1 ステップ

API リクエスト文字列の HMAC 署名

API リクエストを署名する際、HTTP メソッド、パス、タイムスタンプを正規文字列に連結し、シークレット鍵で HMAC-SHA256 を使用して署名する。結果の Hex ダイジェストは X-Signature ヘッダーで送信される。

解決する問題

API 呼び出しを認証するために、リクエストペイロードの HMAC-SHA256 署名を生成する。

入力 → 出力

HMAC ジェネレーター 入力 → HMAC ジェネレーター 出力 、計 1 ステップ。

実行時間

2–3分 · 完全にブラウザローカルで実行。

始める前に

  • 正規リクエスト文字列(メソッド + パス + タイムスタンプ)
  • クライアントとサーバーの両方が知るシークレット鍵

パイプライン

  1. Generate HMAC (Keyed-Hash Message Authentication Code) with SHA-1/256/512。無料、プライベート、100%クライアントサイド。

    パラメータ: algorithm=SHA-256, key=my-secret-key, outputFormat=hex

ツールチェーンで開く

ブラウザローカルで実行。レシピはパイプラインのみを定義——入力はこのタブから離れません。

▶このワークフローを実行

下に入力を入力し実行をクリック。すべての処理はブラウザのローカルで行われます — 何もアップロードされません。

パイプラインの進行状況

  1. HMAC ジェネレーターhmac-generator

サンプル入力

GET
/api/data
1700000000

期待される出力

79517301cb2bbff5118ba603407d58d99d6fa4c6b7a2e9407b62a7cb26909aca

この入出力ペアはビルド時に実際のツールで実行(tests/unit/recipes.test.ts)——期待出力は検証済み、例示ではありません。

関連ワークフロー

こちらもおすすめ

このレシピとツールやテーマを共有するワークフロー。

使用するツール