数字签名水印红章生成器-MCP&Agent挑战赛
这是一个Python实现的专业级红章生成器,具有以下特点: - 生成传统中式红章样式 - 使用ECDSA数字签名技术防篡改 - 支持隐写术将签名嵌入图片像素中 - 可验证红章完整性和真实性 - 圆形边框设计 - 五角星中心图案 - 圆弧排列的公司名称 - 支持自定义尺寸和文字 - 使用ECDSA椭圆曲线数字签名算法 - SHA-256哈希算法 - 生成公私钥对 - 签名验证功能 - LSB隐写术将
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"gradio": {
"args": [
"mcp-remote",
"https://dugubuyan-red-stamp-gennerato-with-signature.ms.show/gradio_api/mcp/sse",
"--transport",
"sse-only"
],
"command": "npx"
}
}
}
可用工具 (4 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
update_visibility 1 个参数
该工具无需必填参数,直接调用即可
generate_seal_interface 6 个参数
生成印章界面函数
该工具无需必填参数,直接调用即可
generate_keys
生成新密钥对
该工具无需必填参数,直接调用即可
verify_seal_interface 2 个参数
验证红章完整性
该工具无需必填参数,直接调用即可
服务介绍
项目简介
这是一个Python实现的专业级红章生成器,具有以下特点:
- 生成传统中式红章样式
- 使用ECDSA数字签名技术防篡改
- 支持隐写术将签名嵌入图片像素中
- 可验证红章完整性和真实性
功能特性
🔴 红章绘制
- 圆形边框设计
- 五角星中心图案
- 圆弧排列的公司名称
- 支持自定义尺寸和文字
🔐 数字签名
- 使用ECDSA椭圆曲线数字签名算法
- SHA-256哈希算法
- 生成公私钥对
- 签名验证功能
🛡️ 防篡改保护
- LSB隐写术将签名嵌入像素
- 任何像素修改都会导致验证失败
- 支持水印数据完整性检查
- 无法伪造或篡改
部署指南
创建虚拟环境
bash
python3.10 -m venv venv
source ./venv/bin/activate
安装依赖
bash
pip install -r requirements.txt
运行
bash
python app.py
mcp 配置
目前已部署到魔搭创空间,在你的MCP配置文件中添加:
json
{
"mcpServers": {
"gradio": {
"url": "https://dugubuyan-red-stamp-gennerato-with-signature.ms.show/gradio_api/mcp/sse"
}
}
}
技术原理
数字签名流程
- 使用ECDSA算法生成公私钥对
- 对水印数据进行SHA-256哈希
- 使用私钥对哈希值进行签名
- 将签名和数据嵌入到图片像素中
隐写术实现
- 使用LSB(最低有效位)隐写术
- 将签名长度信息存储在前32个像素的红色通道最低位
- 将签名数据按位存储在后续像素的RGB通道最低位
- 任何像素修改都会破坏签名完整性
验证过程
- 从图片像素中提取签名信息
- 重新计算水印数据的哈希值
- 使用公钥验证签名
- 比较哈希值确认数据完整性
安全特性
- 不可伪造: 没有私钥无法生成有效签名
- 不可篡改: 任何像素修改都会导致验证失败
- 不可抵赖: 签名与私钥唯一对应
- 完整性保护: 水印数据任何修改都能被检测
注意事项
- 私钥安全: 私钥文件需要妥善保管,泄露后签名将失去意义
- 图片格式: 建议使用PNG格式保存,避免JPEG压缩损失
- 像素精度: 不要对签名后的图片进行任何像素级编辑
- 密钥管理: 建议为不同用途生成不同的密钥对
应用场景
- 电子合同签章
- 公文盖章
- 证书认证
- 文档防伪
- 数字资产保护
许可证
MIT License - 可自由使用和修改
使用示例
https://github.com/user-attachments/assets/e410db8a-1551-48e4-b070-b10c1b7f351f