1 个稳定版本
1.2.0 | 2024 年 8 月 9 日 |
---|
#677 在 密码学
104 每月下载量
135KB
696 行
NoXS
- 基于密码的密钥派生的认证加密命令行工具和库
密钥派生:Argon2id
- 参数:迭代次数 = 2,内存 = 1024*256,并行性 = 2
- 输入:密码,安全随机盐(16 字节)
- 输出:密钥(32 字节)
认证加密:ChaCha20-Poly1305
- 输入:密钥(32 字节),nonce(盐的最后 12 字节),明文(n 字节)
- 输出:版本 0x01(1 字节)|| 盐(16 字节)|| 密文(n 字节)|| 认证标签(16 字节)
用法
交互式(密码提示)
- noxs <命令> <输入文件> <输出文件>
非交互式(从文件读取密码)
- noxs <命令> <输入文件> <输出文件> <密码文件>
命令
- e = 加密
- ea = 加密 & base64 编码
- d = 解密
- da = base64 解码 & 解密
使用 Rust 构建,并安装到 /usr/local/bin
- rust_build_install
或者使用 Swift 构建,并安装到 /usr/local/bin
- swift_build_install_macos
- swift_build_install_linux
依赖
~4–16MB
~142K SLoC