当前位置: 首页 > news >正文

密钥耳语-一个轻量、易备份、支持命令行与图形界面的口令派生加密工具 具有 CLI 和 GUI 的轻量级密码衍生加密工具

KeyWhisper

简体中文 | English

一个轻量、易打包、支持命令行与图形界面的口令派生加密工具。

Lightweight password‑derived encryption tool with both CLI & GUI.


csdn资源直达 - 密钥耳语

🚀 特性 (Features)

  • 口令派生密钥:PBKDF2-HMAC-SHA256 (可扩展为 scrypt/argon2)
  • 对称加密:Fernet (AES128 + HMAC, 自带随机 IV 与时间戳)
  • 随机盐 (16 字节) 确保同一明文多次加密结果不同
  • 命令行 (CLI) 与 GUI 双入口
  • 支持文本、以及(当前实现版本)UTF-8 文本文件加/解密
  • 可非交互使用:参数 -p / 环境变量 KEYWHISPER_PASSWORD
  • 一键构建脚本:build.ps1 / self_build.py
  • 可直接 PyInstaller 打包为独立 exe

注意:当前文件加密实现假设文件为 UTF-8 文本;若需任意二进制文件(图片/压缩包等)支持,请参见“路线图 / Roadmap”。

🔐 密文格式 (Cipher Format)

KW1:<Base64URL(salt)>:<FernetToken>

示例 (Example):

KW1:c29tZXNhbHQtYmFzZTY0:gAAAAABo......

KW1 = 版本头 (version header),便于后续兼容升级。

📂 目录结构 (Project Structure)

KeyWhispering-Tool/
├─ keywhisper/
│  └─ crypto_utils.py      # 核心加密逻辑 / core crypto helpers
├─ main.py                 # CLI 入口 / CLI entry
├─ gui.py                  # GUI 入口 (Tkinter)
├─ build.ps1               # PowerShell 一键构建脚本
├─ self_build.py           # 纯 Python 自包含构建脚本
├─ requirements.txt        # 依赖 / dependencies
└─ README.md

🛠 安装 (Install)

python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt

验证 (Verify):

python -c "import cryptography;print('cryptography OK')"

💻 命令行使用 (CLI Usage)

# 加密文本 (交互输入口令)
python main.py encrypt -t "hello"# 解密文本
python main.py decrypt -t "KW1:..."# 非交互(直接提供口令)
python main.py encrypt -t "hello" -p MySecret123
python main.py decrypt -t "KW1:..." 
http://www.dtcms.com/a/394868.html

相关文章:

  • AI重塑流量背后,微软广告打造下一代广告生态
  • 低代码数字化时代的开发新范式
  • 微信小程序“无损去水印精灵”技术解析大纲
  • 少儿舞蹈小程序(18)订单确认
  • Uniapp X 打包抖音小程序教程
  • uni-app中实现在input的placeholder中添加图标
  • vue面试题集锦
  • 基于Springboot+UniApp+Ai实现模拟面试小工具十二:模拟面试功能实现
  • 基于Springboot+UniApp+Ai实现模拟面试小工具十一:主页功能及简历上传功能实现
  • BGP选路“十一步”法则
  • MITRE ATLAS 对抗威胁矩阵与 LLM 安全
  • 第5章:技术深度与广度:构筑你的核心壁垒(1)
  • 洞察未来:Temporal.io 如何赋能复杂模拟引擎的韧性与智能
  • Android 实例 - Android 圆形蒙版(Android 圆形蒙版实现、圆形蒙版解读)
  • PyCharm 在 Linux 上的安装指南
  • Linux 入门:开启开源世界的大门
  • ​​[硬件电路-321]:数字电路的两大家族CMOS(来源于MOS三极管管)与TTL(来源于BJT三极管)
  • 【GitHub每日速递 250922】开源 AI 搜索引擎 Perplexica:本地大模型 + 多模式搜索,免费又强大!
  • CCF-CSP-S 2021 初赛解析
  • 现在如何使用docker下载
  • 【Proteus仿真】AT89C51单片机并行数据转换为串行仿真
  • Docker 容器详解及实操,从新手>入门>拿捏,巨详细
  • 【ASP.NET Core】身份认证——Identity标识框架指南
  • [Nodejs+LangChain+Ollama] 2.提示词实践
  • i.MX6ULL移植内核6.6(二)GPIO子系统和LED子系统
  • VLC Media取消视频文件名前置显示
  • 在unity urp项目中 通过图片创建材质(透明光晕)
  • OneSignal PHP SDK v2 官方资源
  • 如何透过批次模拟加速3D模型建立
  • PDF清晰度提升工具,让模糊文档变清晰