Skip to main content

Aegis - 隐形水印与数字签名工具

Blind Watermarking & Digital Signature Tool

PyPI version License: GPL v3

Aegis 是一个简单的开源工具,用于在图片、PDF 及 PPTX 文档中嵌入盲水印和数字签名。它通过频域算法提供基础的版权标记功能,并利用 RSA 技术协助验证文件的来源与完整性。

Aegis is a simple open-source tool for embedding blind watermarks and digital signatures into images, PDFs, and PPTX documents. It provides basic copyright marking using frequency-domain algorithms and helps verify file source and integrity via RSA technology.


主要功能 | Features

  • 基础盲水印: 支持在图片和 PDF 页面中嵌入不影响视觉质量的隐形标记,具备基础的抗压缩能力。
  • 数字签名: 支持生成多套 RSA-4096 密钥对,为文件提供可追溯的数字签署。
  • 文档分发与溯源: 集成了简单的邮件分发流程和本地 SQLite 数据库,用于记录文件的分发去向,协助在发现泄露时进行初步溯源。
  • 自动化操作: 提供交互式引导界面,支持自动生成建议的文件保存路径及提取后的自动预览。

安装与环境配置 | Installation & Setup

1. 环境准备

在安装 Aegis 之前,建议确保您的系统已具备以下基础环境:

  • Python 3.8+: 推荐从 Python 官网 下载。
  • OpenCV 运行库: 底层图像处理依赖。通常通过 pip 自动安装,若在特殊 Linux 环境下运行,请参考相关发行版的包管理说明。

2. 安装 Aegis

pip install aegis-watermark

使用教程 | Usage Guide

1. 快速进入界面

直接在终端输入以下命令即可打开交互式菜单,无需记忆复杂的参数:

aegis

2. 身份与配置 (Settings)

首次使用前,建议完成以下设置:

  • 身份证书: 支持创建多个身份。例如可以分别为“个人”和“工作”创建不同的 RSA 证书。
  • 发信配置: 如果需要使用批量分发功能,请在此处配置 SMTP 邮箱信息。

3. 版权保护与追踪 (Workflow)

  • 嵌入 (Embed): 选择文件并输入水印文本。若有多套身份,系统会提示您选择签署者。
  • 分发 (Distribute): 准备一个包含邮箱列表的文本文件,系统将为每位收件人生成带唯一 ID 的副本并通过邮件发送。
  • 溯源 (Trace): 发现疑似泄露文件时,使用此功能提取 ID,系统将自动检索本地数据库返回分发记录。

4. 交互小技巧

  • 回退: 在输入任何路径或文本时,输入 :b 即可随时放弃当前操作并返回主菜单。
  • 编辑: 支持使用键盘方向键对已输入的文字进行移动和修改。

注意事项 | Troubleshooting

  • 算法局限性: 盲水印技术在面对极高强度的破坏性压缩或大幅度拉伸时,提取效果可能会下降。
  • 存储建议: 私钥和追踪数据库保存在本地 .aegis_identity/ 目录,请注意备份与安全。

开源协议 | License

本项目采用 GPL v3 协议开源。

Metadata

Release files for aegis-watermark 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aegis-watermark 0.6.0
File Size Uploaded
aegis_watermark-0.6.0.tar.gz 35.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aegis-watermark 0.6.0
File Interpreter ABI Platform
aegis_watermark-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 72.9 kB

Release files / aegis_watermark-0.6.0.tar.gz

Download URL aegis_watermark-0.6.0.tar.gz
Size 35.5 kB
Tags Source
SHA-256 checksum
How to use checksums
09d4a4b262a387b61a38ab57e8c444af6495c901f4adc654e03d952d792eb1bb
BLAKE2b-256 checksum
How to use checksums
5c9c484c4ea6befdf5aafb40b363971356e6a818d1ca57570c66812842a80720
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / aegis_watermark-0.6.0-py3-none-any.whl

Download URL aegis_watermark-0.6.0-py3-none-any.whl
Size 37.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c501fd2a7ee98e2f60ae9a4a93d7262ffcdd5cb53585ccaa8d6eedcc74971efd
BLAKE2b-256 checksum
How to use checksums
87ca93777baa56721b3eb4e45190d2a1835e7f6535fbf30d56a09c5151538679
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 release files

0.5.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.3

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page