HMACジェネレーター | Toolypet
無料オンラインHMACジェネレーター。キー付きハッシュメッセージ認証コードを生成。MCP対応。
これは何ですか?
HMACジェネレーターは、HMAC(Hash-based Message Authentication Code)を生成するツールです。メッセージの完全性と真正性を検証するために、秘密鍵とハッシュアルゴリズムを使用します。
入力
キーは秘密に保ち、関係者間でのみ共有してください
プレビュー
メッセージとキーを入力し、生成をクリックしてHMACを作成
使い方
メッセージ、秘密鍵、ハッシュアルゴリズム(SHA-256など)を入力してください。ツールがHMACダイジェストを生成します。APIの署名検証やメッセージ認証に使用できます。
詳細解説
HMAC(RFC 2104)は、暗号ハッシュ関数と秘密鍵を組み合わせたメッセージ認証コードです。
仕組み:
HMAC(key, message) = H((key ⊕ opad) || H((key ⊕ ipad) || message))
特性:
- メッセージの完全性: 改ざんされていないことを検証
- 送信者の真正性: 秘密鍵を知る者のみが生成可能
- リプレイ攻撃対策: タイムスタンプやnonceと組み合わせて使用
用途:
- API認証: AWS署名v4、Stripe Webhook署名
- JWT: HS256はHMAC-SHA256で署名
- メッセージ認証: データの改ざん検出
HMACと単純ハッシュの違い:
- 単純ハッシュ: H(message)は秘密鍵なし。誰でも計算可能
- HMAC: H(key, message)は秘密鍵が必要。認証に使用可能
例
- SHA-256でHMACダイジェストを生成
- Webhook署名の検証用HMACを計算
- APIリクエストの署名を作成
- サービス間API認証用のHMAC-SHA512署名を作成
Toolypet MCPサーバーのインストール
1つのコマンドでAIエージェントにToolypetツールを追加できます。Claude Desktop、Claude Code、Cursor、およびすべてのMCP互換クライアントで使用可能です。
クイックスタート
npx -y @toolypet/mcp-server@latest
MCPクライアント設定
{
"mcpServers": {
"toolypet": {
"command": "npx",
"args": [
"-y",
"@toolypet/mcp-server@latest"
]
}
}
}ツール名:
mcp__toolypet__hmac_generatorプロンプト例
Generate HMAC-SHA256 for message 'hello' with secret key 'my-secret'
入力例
{
"message": "hello",
"secret": "my-secret",
"algorithm": "sha256"
}出力例
{
"hmac": "88aab3ede8d3adf94d26ab90d3bafd4a2083070c3bcce9c014ee04a443847c0b",
"algorithm": "HMAC-SHA256"
}よくある質問
- HMACと通常のハッシュの違いは?
- 通常のハッシュは秘密鍵なしで誰でも計算できます。HMACは秘密鍵が必要で、メッセージの完全性に加えて送信者の真正性も検証できます。
- HMACはどのアルゴリズムを使うべき?
- HMAC-SHA256が最も一般的で推奨されます。SHA-512は高いセキュリティが必要な場合に使用してください。MD5は非推奨です。
- HMACの鍵の長さは?
- ハッシュ関数の出力長以上を推奨します。SHA-256の場合は32バイト以上。鍵が短いとセキュリティが低下します。
- HMACはデジタル署名と同じ?
- HMACは対称鍵(共有秘密)を使用し、デジタル署名は非対称鍵(公開鍵/秘密鍵)を使用します。HMACは送信者と受信者の間でのみ検証可能です。
- Claude/Cursorでこのツールを使用するにはどうすればいいですか?
- MCPを通じてこのツールを使用できます。AIエージェントの設定に 'npx -y @toolypet/mcp-server@latest' でToolypet MCPサーバーを追加してください。その後、AIに mcp__toolypet__hmac_generator をパラメータ付きで使用するよう指示してください。
- MCPとは何ですか?なぜToolypetはMCPをサポートしているのですか?
- MCP(Model Context Protocol)は、ClaudeやCursorなどのAIエージェントが外部ツールを使用できるようにするオープン標準です。ToolypetはMCPをサポートしているため、65以上のすべてのツールをブラウザとAIエージェントの両方で使用でき、計算や操作をAIワークフローにシームレスに統合できます。
- MCPとは何ですか?ToolypetがMCPをサポートする理由は?
- MCP(Model Context Protocol)は、ClaudeやCursorなどのAIエージェントが外部ツールを利用できるオープンスタンダードです。ToolypetはMCPをサポートしているため、65以上のすべてのツールをブラウザとAIエージェントの両方で使用でき、計算や操作をAIワークフローにシームレスに統合できます。