ECDSA加密服务

提供ECDSA加密算法的密钥生成、签名验证及密钥管理功能的服务器工具。

  • by daedalus
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 daedalus/mcp-ecdsa

使用说明

mcp ecdsa

ECDSA加密的MCP服务器

mcp名称:io.github.daedalus/mcp-ecdsa

安装

pip install mcp-ecdsa

用法

作为MCP服务器

在MCP客户端中配置:

{
  "mcpServers": {
    "mcp-ecdsa": {
      "command": "mcp-ecdsa"
    }
  }
}

Python API

from mcp_ecdsa import generate_key, sign_data, verify_signature

# Generate key pair
result = await generate_key({"curve": "NIST256p"})
data = json.loads(result[0].text)

# Sign data
sign_result = await sign_data({
    "private_key": data["private_key"],
    "data": "Hello, World!"
})

# Verify signature
verify_result = await verify_signature({
    "public_key": data["public_key"],
    "signature": json.loads(sign_result[0].text)["signature"],
    "data": "Hello, World!"
})

工具

工具 说明
generate_key 生成ECDSA密钥对
sign_data 对数据进行签名(使用哈希)
sign_digest 签署预散列摘要
verify_signature 验证数据签名
verify_digest_signature 验证摘要上的签名
import_private_key 从PEM/DER/base64导入
import_public_key 从PEM/DER/base64导入
export_private_key 导出到PEM/DER/base64/SSH
export_public_key 导出到PEM/DER/base64/SSH
get_key_info 获取关键信息
recover_public_key 从签名中恢复公钥

支持的曲线

  • 日产192p、日产224p、日产256p、日产384p、日产521p
  • SECP256k1
  • 第25519版、第448版

支持的哈希函数

  • SHA1、SHA224、SHA256、SHA384、SHA512
  • 沙3-256、沙3-384、沙3-512

发展

git clone https://github.com/daedalus/mcp-ecdsa.git
cd mcp-ecdsa
pip install -e ".[test]"

# run tests
pytest

# format
ruff format src/ tests/

# lint
ruff check src/ tests/

# type check
mypy src/