Skip to main content

图片与PPT专业级隐形盲水印工具 | Professional blind watermarking tool for images and PPTX documents.

Project description

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 协议开源。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aegis_watermark-0.6.0.tar.gz (35.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aegis_watermark-0.6.0-py3-none-any.whl (37.4 kB view details)

Uploaded Python 3

File details

Details for the file aegis_watermark-0.6.0.tar.gz.

File metadata

  • Download URL: aegis_watermark-0.6.0.tar.gz
  • Upload date:
  • Size: 35.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for aegis_watermark-0.6.0.tar.gz
Algorithm Hash digest
SHA256 09d4a4b262a387b61a38ab57e8c444af6495c901f4adc654e03d952d792eb1bb
MD5 6283012ca6b549fe44fd5b9f852a66a8
BLAKE2b-256 5c9c484c4ea6befdf5aafb40b363971356e6a818d1ca57570c66812842a80720

See more details on using hashes here.

File details

Details for the file aegis_watermark-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aegis_watermark-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c501fd2a7ee98e2f60ae9a4a93d7262ffcdd5cb53585ccaa8d6eedcc74971efd
MD5 b56eaf6c7a43f965de439aebe8e7ba2b
BLAKE2b-256 87ca93777baa56721b3eb4e45190d2a1835e7f6535fbf30d56a09c5151538679

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page