加密配置中的敏感字段(API Key、密码等)。使用 AES-256-GCM 加密,--encrypt 输出 base64 密文,--decrypt 还原,--gen-key 生成 256 位密钥文件。
本仓库主语言为 PuXian(普贤),源码 main.px 单文件实现(Go 版已移除,归档于开发机 /data/backup/go-src-archive-20260907/ws-tools-cipher)。
./build.sh # 依赖 pxc(普贤编译器),产物 build/ws-tools-cipher(静态 ELF)编译产物:ws-tools-cipher(历史曾用名 cipher)
# 生成密钥文件
ws-tools-cipher --gen-key [密钥文件路径]
# 加密文本
ws-tools-cipher --encrypt "my_password" [密钥文件路径]
# 解密文本
ws-tools-cipher --decrypt "base64密文..." [密钥文件路径]
# 版本
ws-tools-cipher --version- 默认密钥文件:
.ws.key(当前目录) - 加密算法:AES-256-GCM
- 密钥为 32 字节 hex 编码
- 密文格式:
base64(nonce(12B) || 密文 || tag(16B)),与 Gocrypto/aes-gcm标准Seal布局逐字节互通(本机实测 Go↔PuXian 互解通过) - 无外部依赖,PuXian 内置
aes_gcm_encrypt_bytes/decrypt_bytes原生(M72,与 Go crypto/aes-gcm 字节兼容)