libsodium-doc
Introduction
1.
Installation
2.
Bindings for other languages
3.
Usage
4.
Helpers
5.
Secure memory
6.
Generating random data
7.
Secret-key cryptography
7.1.
Authenticated encryption
7.2.
Authentication
7.3.
AEAD
8.
Public-key cryptography
8.1.
Authenticated encryption
8.2.
Public-key signatures
8.3.
Sealed boxes
9.
Hashing
9.1.
Generic hashing
9.2.
Short-input hashing
10.
Password hashing
11.
Advanced
11.1.
SHA-2
11.2.
HMAC-SHA-2
11.3.
One-time authentication
11.4.
Diffie-Hellman
11.5.
Stream ciphers
11.5.1.
ChaCha20
11.5.2.
Salsa20
11.5.3.
XSalsa20
11.5.4.
AES-128-CTR
11.6.
Ed25519 to Curve25519
11.7.
Custom RNG
12.
Internals
13.
Roadmap
Powered by
GitBook
A
A
Serif
Sans
White
Sepia
Night
Share on Twitter
Share on Google
Share on Facebook
Share on Weibo
Share on Instapaper
libsodium-doc
Bindings for other languages
.NET:
libsodium-net
C++:
sodiumpp
C++:
tears
Clojure:
caesium
Common LISP:
cl-sodium
D:
Shaker
Dylan:
Dylium
Elixir:
Savory
Erlang:
ENaCl
Erlang:
Erlang-NaCl
Erlang:
Salt
Fortran:
Fortium
Go:
Go-Nacl
Go:
GoSodium
Haskell:
Saltine
Idris:
Idris-Sodium
Java (Android):
Robosodium
Java:
Kalium-JNI
Java:
Kalium
Java:
sodium-jni
JavaScript (compiled to pure JavaScript):
libsodium.js
JavaScript:
node-sodium
Julia:
Sodium.jl
Lisp (CFFI):
foreign-sodium
Lua:
lua-sodium
MRuby:
mruby-libsodium
Nim:
Sodium.nim
OCaml:
ocaml-sodium
Objective-C:
NAChloride
Objective-C:
SodiumObjc
PHP:
PHP-Sodium
PHP:
libsodium-php
Perl:
Crypt-Sodium
Perl:
Crypt::Nacl::Sodium
Pharo/Squeak:
Crypto-NaCl
Python:
LibNaCl
Python:
PyNaCl
Python:
PySodium
Racket:
Natrium
Racket: part of
CRESTaceans
Ruby:
RbNaCl
Ruby:
Sodium
Rust:
Sodium Oxide
Rust:
libsodium-sys
Swift:
Swift-Sodium