#密钥派生 #字节 #加密 #认证 #argon2id # #cha-cha20-poly1305

bin+lib noxs

基于密码的密钥派生(Argon2id)的认证加密(ChaCha20-Poly1305)库

1 个稳定版本

1.2.0 2024 年 8 月 9 日

#677密码学

Download history 84/week @ 2024-08-04 20/week @ 2024-08-11

104 每月下载量

MIT 许可证

135KB
696

NoXS

  • 基于密码的密钥派生的认证加密命令行工具和库

密钥派生:Argon2id

  • 参数:迭代次数 = 2,内存 = 1024*256,并行性 = 2
  • 输入:密码,安全随机盐(16 字节)
  • 输出:密钥(32 字节)

认证加密:ChaCha20-Poly1305

  • 输入:密钥(32 字节),nonce(盐的最后 12 字节),明文(n 字节)
  • 输出:版本 0x01(1 字节)|| 盐(16 字节)|| 密文(n 字节)|| 认证标签(16 字节) image

用法

交互式(密码提示)

  • 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