#password #argon2 #hash #security #api-bindings

bin+lib argonautica-c

C/C++ 的 argonautica 包装器

5 个版本

使用旧的 Rust 2015

0.2.0 2019 年 3 月 5 日
0.1.5 2018 年 6 月 28 日
0.1.4 2018 年 6 月 22 日
0.1.3 2018 年 6 月 22 日
0.1.2 2018 年 6 月 21 日

#26 in #argon2

24 每月下载量

MIT/Apache

2MB
14K SLoC

VB6 5.5K SLoC Rust 3K SLoC // 0.0% comments C 2.5K SLoC // 0.2% comments Visual Studio Project 2.5K SLoC Visual Studio Solution 159 SLoC PowerShell 69 SLoC Shell 54 SLoC // 0.0% comments Pan 1 SLoC

argonautica-c

Build Status Crates.io Documentation Github.com License

概述

argonautica-cargonautica 的 C/C++ 包装器。

安装

  • 安装 Rust (版本 1.26.0 或更高)
  • 安装 LLVM/Clang (版本 3.9 或更高)
    • Mac OS: brew install llvm,需要 Homebrew
    • 基于 Debian 的 Linux: apt-get install clang llvm-dev libclang-dev
    • Arch Linux: pacman -S clang
    • Windows: 从此处下载预构建的二进制文件
  • 克隆 argonautica 仓库
    • git clone https://github.com/bcmyers/argonautica.git
    • cdargonautica
    • gitsubmodule init
    • gitsubmodule update
  • 使用 Cargo 构建库
    • cargo build --release --features="simd",或者
    • cargobuild --release
  • 使用库
    • 库(将被命名为 libargonautica_c.dylib 或类似的内容(取决于您的操作系统)),将位于 ./target/release 目录中
    • 头文件,将被命名为 argonautica.h,将位于 ./argonautica-c/include 目录中

许可证

argonautica-c 授权许可包括以下之一

任选其一。

依赖项

~5–17MB
~238K SLoC