跳过正文

轻量加密工具 chameleon-rs

Mezn
作者
Mezn
欢迎来到我的数字花园。这里记录我的技术折腾与生活感悟。

初衷和介绍
#

经常分享一些资源给朋友,但国内网盘审查非常严格,动不动就给和谐了。为了防止资源被和谐,常见的方案是用加密的压缩包,但还是有人吃饱了撑的在网盘里在线解压。

一旦解压后文件的 Hash 不就暴露了么,很容易就挂掉了。

常用的加密软件比如 Veracrypt / Cryptomator 的使用和学习门槛并不低,而且感觉它们也不适合用来做这种低门槛的网盘分享。

所以我自己弄了个快速的加密软件,命名为 chameleon-rs。它的定位很简单,用最简单的方法对文件进行加密(基于 chacha20 ),加密后的文件就是一堆无法被识别的数据流,让网盘无法识别和在线解压,同时保持操作足够简单(拖拽即用)。

  • 当把普通文件拖拽到 chameleon-rs 上后就会加密为 .cml
  • 当把 .cml 文件拖拽到 chameleon-rs 上后就会解密回加密前的文件。

下载地址
#

程序源码
#

📦 Github 仓库Exltnrn/chameleon-rs

Windows x64
#

下载地址: chameleon-rs-windows-x64

SHA1: F6B98E9EF02958AD980A4EF68A49396FCACD4691

在线扫描结果:查看截图

Windows x86
#

下载地址: chameleon-rs-windows-x86

SHA1: 2BA455D44F31FF4851E764E55386971100C3A23F

在线扫描结果:查看截图


使用说明
#

加密模式: 将普通文件或文件夹拖拽到 chameleon-rs.exe 上,程序会自动加密并生成 .cml 文件。

加密示意图:查看动图

解密模式: 将 .cml 后缀的文件拖拽到 chameleon-rs.exe 上,程序会自动解密还原。

解密示意图:查看动图


配置文件
#

编辑配置文件 chameleon-rs.conf

# 默认密码,请务必修改为只有你知道的强密码
password = "chameleon-rs"

# 加密成功后,是否删除原文件?(建议 false,防止操作失误)
prune_after_encrypt = false

# 解密成功后,是否删除 .cml 加密文件?
prune_after_decrypt = false

# 如果输出路径存在同名文件,是否自动重命名?
# true = 自动重命名为 "文件名 (1).ext",false = 覆盖旧文件
auto_rename = true

# 是否启用 Zstd 压缩?
enable_compression = false

# 即使开启压缩,也跳过以下扩展名
no_compress_exts = [
    "zip", "rar", "7z", "gz",
    "mp4", "mkv", "jpg", "png",
    "mp3", "flac"
]

重要提示
#

⚠️ 重要提示

  • 修改密码: 工具默认密码为 chameleon-rs。为了文件安全,请务必在正式使用前修改配置文件中的密码!
  • 密码一致性: 解密时密码必须跟加密时一致。如果你修改了配置文件中的密码,解密旧文件时必须改回旧密码。建议固定使用一个强密码。
  • 谨防丢失: 请牢记密码,一旦遗失是无法解密文件的,没有任何补救措施。
  • 限定用途: 不包含数据完整性校验,仅用于网盘里不重要文件分发使用,不要用于数据归档。

免责声明
#

  1. 本工具不提供任何技术支持。
  2. 设计初衷是用于规避网盘审查、防止分享被和谐,仅用于不重要的文件分享场景。
  3. 对于重要、不可丢失的数据,请遵循 3-2-1 备份原则,并使用经过时间考验的专业加密软件(如 VeracryptCryptomatorRclone Crypt)。