mcpField
C
CipherHUB Cryptography Toolkit

CipherHUB Cryptography Toolkit

リモート
github.com/bowenerchenセキュリティ01 日前に更新
リポジトリ

CipherHUB Cryptography Toolkit について

CipherHUBはAIエージェント向けの暗号ツールキットで、古典暗号、中国の国家標準暗号、耐量子暗号の操作をMCP経由で提供します。証明書や構造化暗号メッセージも扱い、アルゴリズム選定や暗号処理の定型ワークフローを備えています。

主な機能

  1. 01ハッシュ、MAC、鍵導出
  2. 02共通鍵・公開鍵暗号と署名
  3. 03SM2、SM3、SM4、SM9、ZUCに対応
  4. 04ML-KEM、ML-DSA、ハイブリッド鍵交換
  5. 05証明書、ASN.1、CBOR、CMS、COSEの解析
  6. 06暗号向けプロンプトと参照リソース

活用シーン

  1. 01暗号化、署名、検証の実行
  2. 02耐量子暗号への移行準備の評価
  3. 03X.509証明書と構造化メッセージの処理
  4. 04エンドツーエンド暗号化やハイブリッド鍵交換のデモ

MCP 対応

MCPサーバーはリモートのStreamable HTTPエンドポイントを通じて、55種類の暗号操作、プロンプト、リソースをクライアントに公開します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://tools.cipherhub.cloud/cipherhub/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

55
パラメーター型必須説明
client_msgstringはい任意の文字列。サーバーがそのまま返します(生の文字列であり、エンコード形式ではありません)。

詳細

CipherHUB MCP Server

MCP License Tools Blog

CipherHUB 暗号ツールキット MCP サーバー

MCP(Model Context Protocol)経由で55 種類の暗号操作を提供する、本番環境向けの暗号ツールキットです。Yang X. CHEN が開発・運用しており、このサービスの設計上の判断については cipherhub.cloud のブログで紹介しています。

概要

CipherHUB を使うと、AI エージェントはアルゴリズムを自分で実装することなく、暗号操作を実行できます。以下に対応しています。

  • 従来のアルゴリズム:AES(CBC/GCM/CTR/XTS)、ChaCha20-Poly1305、RSA、ECC(SECP256R1/384R1/521R1、X25519、Ed25519)、SHA-2 ファミリー、SHAKE
  • 中国国家標準(国密):SM2、SM3、SM4、ZUC-128、ID ベース暗号方式 SM9(GM/T 0044)
  • 耐量子暗号:ML-KEM(FIPS 203)、ML-DSA(FIPS 204)、X25519+ML-KEM-768 ハイブリッド KEX
  • 証明書と構造化暗号メッセージ:X.509 の解析と検証、CMS SignedData および EnvelopedData(RFC 5652)、COSE_Sign1(RFC 9052)、CBOR(RFC 8949)、ASN.1/DER の解析
  • 相互運用性:3 つの独立したスタックで検証済み:AWS KMS(70/70)、Tencent Cloud KMS(39/39)、OpenSSL 3.6(148/154 — 6 件をスキップ、失敗 0 件)

クイックスタート

MCP エンドポイント
https://tools.cipherhub.cloud/cipherhub/mcp
プロトコル
  • タイプ:ストリーマブル HTTP(MCP プロトコルリビジョン 2025-03-26)
  • 形式:JSON-RPC 2.0
  • ステートレス:セッション、ハンドシェイク、API キーは不要です。各リクエストは単独の POST です
  • デプロイ済みバージョン:1.11.0
例:ツールを呼び出す
curl -X POST https://tools.cipherhub.cloud/cipherhub/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tools/call",
    "params": {
      "name": "hash_sum",
      "arguments": {
        "plain_in_hex": "48656c6c6f",
        "required_hash_modes": ["Sha384"]
      }
    },
    "id": 1
  }'

ツールのペイロードは、result.content[0].text 内の JSON 文字列です。

{
  "code": "success",
  "Results": {
    "Sha384": {
      "hash_sum_in_hex": "3519fe5ad2c596efe3e276a6f351b8fc0b03db861782490d45f7598ebd0ab5fd5520ed102f38c4a5ec834e98668035fc",
      "hash_length": 48
    }
  }
}

規約にご注意ください。バイナリ入力と出力は 16 進数文字列(*_in_hex フィールド)で受け渡し、アルゴリズム名には TitleCase の列挙値(Sha384、Sm3)を使用します。SHA-384 はスキーマで拒否されます。

実行可能な例については、examples/curl_examples.sh と examples/quickstart.py(Python 標準ライブラリのみ)をご覧ください。

ツール

ハッシュと MAC
ツール説明
hash_sumバッチダイジェスト:SHA-1/224/256/384/512、SM3、SHAKE128/256
hmac_sum同じハッシュファミリーを使った HMAC(SHAKE を除く)
鍵導出
ツール説明
key_derivationHKDF(RFC 5869)、SM3-KDF(GB/T 32918)、PBKDF2-SM3(RFC 8018)
乱数とユーティリティ
ツール説明
hello接続確認。client_msg をそのまま返します
generate_random_dataCSPRNG バイト列(1 回あたり 1~128 バイト)
data_paddingPKCS#7 によるパディング/パディング解除
共通鍵暗号
ツール説明
block_cipherAES-128/256-CBC、SM4-CBC
stream_cipherAEAD:AES-256-GCM、ChaCha20-Poly1305、SM4-GCM
ctr_cipherAES-256-CTR、SM4-CTR カウンターモード
xts_cipherAES-XTS(IEEE 1619 / NIST SP 800-38E)
zuc_cipherZUC-128 ストリーム暗号(3GPP、4G/5G モバイル通信)
RSA
ツール説明
generate_rsaRSA 鍵ペアを生成(2048/3072/4096 ビット)
rsa_encryption / rsa_decryptionRSA 公開鍵暗号化、秘密鍵復号
rsa_sign / rsa_verifyRSA 署名
ECC
ツール説明
generate_eccECC 鍵ペアを生成(SECP256R1/384R1/521R1、X25519、Ed25519)
ecc_key_exchangeECDH + HKDF 鍵合意
ecc_key_sign / ecc_key_verifyECDSA(SECP*)および EdDSA(ED25519)署名
SM2 — 中国国家標準曲線
ツール説明
generate_sm2SM2(SM2P256V1)鍵ペアを生成します
sm2_encryption / sm2_decryptionSM2 公開鍵暗号化
sm2_sign / sm2_verifySM2 署名
sm2_private_key_structure_parse暗号化された SM2 秘密鍵の ASN.1 表示
sm2_public_key_to_hexPEM 公開鍵 → 生の非圧縮点(04‖X‖Y)
SM9 — ID ベース暗号(GM/T 0044)
ツール説明
generate_sm9KGC マスター鍵ペア(Sign または Enc)を生成します
sm9_extract_keyKGC が ID に対応するユーザー秘密鍵を発行します
sm9_encryption / sm9_decryptionID を指定して暗号化し、ユーザー鍵で復号します
sm9_sign / sm9_verifyID ベースの署名
耐量子暗号
ツール説明
ml_kem_keygenML-KEM 鍵生成(FIPS 203)
ml_kem_encap / ml_kem_decapML-KEM のカプセル化/カプセル化解除
ml_dsa_keygenML-DSA 鍵生成(FIPS 204)
ml_dsa_sign / ml_dsa_verifyML-DSA 署名
ml_dsa_compute_mu単独の 64 バイト mu 計算(FIPS 204 §6.2)
hybrid_kexX25519 + ML-KEM-768 ハイブリッド鍵交換の手順
X.509 証明書
ツール説明
cert_parsePEM 証明書を解析します(X.509 と GM SM2 のデュアルパス)
cert_verifyエンドエンティティ証明書を CA に照らして検証します
構造化データ
ツール説明
cbor_encode / cbor_decodeJSON ↔ CBOR(RFC 8949)。デコード結果にはフィールドごとのツリーが含まれます
asn1_parse任意の ASN.1/BER バイト列を TLV 分解し、DER 判定を行います(X.690)
der_encodeJSON ノード DSL → DER バイト列(X.690)
COSE と CMS
ツール説明
cose_sign1_sign / cose_sign1_verify / cose_sign1_parseCOSE_Sign1 の構築、検証、分解(RFC 9052/9053)
cms_signed_sign / cms_signed_verifyCMS SignedData の署名と検証(RFC 5652 §5)
cms_enveloped_encrypt / cms_enveloped_decrypt / cms_enveloped_parseCMS EnvelopedData / authEnvelopedData(RFC 5652 §6、RFC 5083)

プロンプト

prompts/list 経由で提供される、すぐに使える 6 つのエージェントワークフローです。

プロンプト目的
pqc_migration_assessment耐量子移行への準備状況を評価します
algorithm_recommendationユースケースに応じたアルゴリズムを選定します
e2e_encryption_flowエンドツーエンド暗号化の全手順を確認します
sign_verify_workflow鍵ペアを生成し、署名してから検証します
verify_key_pair鍵ペアが一致することを確認します(RSA、ECC、SM2)
hybrid_kex_demoX25519 + ML-KEM-768 のハイブリッド交換デモ

リソース

URI説明
cipherhub://algorithms完全なアルゴリズムカタログ
cipherhub://tool-categoriesツールの分類
cipherhub://mcp-usage-guideこれらの MCP ツールを使用する AI エージェント向けの完全なガイド
cipherhub://interop/aws-kmsAWS KMS 相互運用性レポート(70/70 件成功)
cipherhub://interop/tencent-kmsTencent Cloud KMS 相互運用性レポート(39/39 件成功)
cipherhub://interop/openssl36OpenSSL 3.6 相互運用性レポート(148/154 件成功)
cipherhub://benchmark-reportすべての操作のパフォーマンスベンチマーク
cipherhub://channel-implementationSDK チャネルプロトコルのリファレンス実装

エージェントスキル

すぐに使える Agent Skills パッケージが skills/cipherhub-crypto/ にあります。CipherHUB を利用するタイミングと呼び出し方を、SKILL.md 互換のあらゆるエージェント(Claude Code など)に教えます。MCP サーバーを登録する方法と、通常の HTTP を使う方法があります。インストール方法:

cp -r skills/cipherhub-crypto ~/.claude/skills/

クライアントの設定

Claude Code
claude mcp add --scope user --transport http cipherhub https://tools.cipherhub.cloud/cipherhub/mcp
Claude Desktop

Claude Desktop の設定に追加します:

{
  "mcpServers": {
    "cipherhub": {
      "url": "https://tools.cipherhub.cloud/cipherhub/mcp"
    }
  }
}
カスタムクライアント

エンドポイント URL を使用して、MCP 互換のクライアントを利用できます。

API ドキュメント

Web インターフェース

インタラクティブな Web UI をご利用いただけます: https://tools.cipherhub.cloud

作者

Yang X. CHEN

  • ブログ: https://cipherhub.cloud — このツールキットの開発の背景にあるストーリー: アルゴリズムの選択、GmSSL の統合、相互運用性テスト、耐量子移行に関するメモ
  • GitHub: @bowenerchen

ライセンス

MIT ライセンス

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。