All Projects → ArteMisc → libgodium

ArteMisc / libgodium

Licence: MPL-2.0 license
Pure Go implementation of cryptographic APIs found in libsodium

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to libgodium

dryoc
Don't Roll Your Own Crypto: pure-Rust, hard to misuse cryptography library
Stars: ✭ 163 (+254.35%)
Mutual labels:  libsodium, cryptography-library
Pgsodium
Modern cryptography for PostgreSQL using libsodium.
Stars: ✭ 202 (+339.13%)
Mutual labels:  libsodium
Paseto.rb
Ruby implementation of Paseto using libsodium.
Stars: ✭ 41 (-10.87%)
Mutual labels:  libsodium
Signatory
Multi-provider digital signature library for Rust
Stars: ✭ 136 (+195.65%)
Mutual labels:  libsodium
Tweetnacl Js
Port of TweetNaCl cryptographic library to JavaScript
Stars: ✭ 1,176 (+2456.52%)
Mutual labels:  libsodium
Learntocrypto
Learn to crypto workshop
Stars: ✭ 1,687 (+3567.39%)
Mutual labels:  libsodium
Nim Libsodium
Nim wrapper for the libsodium library
Stars: ✭ 32 (-30.43%)
Mutual labels:  libsodium
python-mbedtls
Cryptographic library with an mbed TLS back end
Stars: ✭ 64 (+39.13%)
Mutual labels:  cryptography-library
Kalium
Java binding to the Networking and Cryptography (NaCl) library with the awesomeness of libsodium
Stars: ✭ 203 (+341.3%)
Mutual labels:  libsodium
Streamcryptor
Stream encryption & decryption with libsodium and protobuf
Stars: ✭ 112 (+143.48%)
Mutual labels:  libsodium
Libsodium Go
A complete overhaul of the Golang wrapper for libsodium
Stars: ✭ 105 (+128.26%)
Mutual labels:  libsodium
Zbox
Zero-details, privacy-focused in-app file system.
Stars: ✭ 1,185 (+2476.09%)
Mutual labels:  libsodium
Libsodium Jni
(Android) Networking and Cryptography Library (NaCL) JNI binding. JNI is utilized for fastest access to native code. Accessible either in Android or Java application. Uses SWIG to generate Java JNI bindings. SWIG definitions are extensible to other languages.
Stars: ✭ 157 (+241.3%)
Mutual labels:  libsodium
Lazysodium Android
An Android implementation of the Libsodium cryptography library. For the lazy dev.
Stars: ✭ 69 (+50%)
Mutual labels:  libsodium
Nsec
A modern and easy-to-use cryptographic library for .NET Core based on libsodium
Stars: ✭ 217 (+371.74%)
Mutual labels:  libsodium
Wire Webapp
👽 Wire for web
Stars: ✭ 982 (+2034.78%)
Mutual labels:  libsodium
Chloride
Stars: ✭ 83 (+80.43%)
Mutual labels:  libsodium
Encryptedrmd
🔑 Password protected markdown html reports in R using libsodium
Stars: ✭ 136 (+195.65%)
Mutual labels:  libsodium
molch
An implementation of the axolotl ratchet based on libsodium.
Stars: ✭ 24 (-47.83%)
Mutual labels:  libsodium
sodalite
tweetnacl in rust
Stars: ✭ 26 (-43.48%)
Mutual labels:  libsodium

libgodium

Pure Go implementation of cryptographic APIs found in libsodium. The implementations are compatible with libsodium 1.0.15.

Import

go get go.artemisc.eu/godium

Godoc

https://godoc.org/go.artemisc.eu/godium

License

Unless otherwise specified, code present in this library is licensed under the Mozilla Public License Version v2.0.

Credits

This library is built upon existing cryptographic implementations. See the CREDITS.md file for relevant credits/licenses.

Implemented APIs

  • AEAD
    • aes256gcm
    • chacha20poly1305
    • chacha20poly1305_ietf
    • xchacha20poly1305_ietf
  • Auth
    • hmacsha256
    • hmacsha512
    • hmacsha256256
  • Box
    • curve25519xchacha20poly1305
    • curve25519xsalsa20poly1305
  • Core
    • hchacha20
    • hsalsa20
    • salsa20 (TODO: amd64 implementation)
  • Generic Hash
    • blake2b
  • Hash
    • sha256
    • sha512
  • KDF (Key Derivation Function)
    • blake2b
  • KX (Key Exchange)
    • x25519blake2b
  • OneTimeAuth
    • poly1305
  • Password Hash
    • TODO argon2id
    • TODO argon2i
    • TODO scrypt
  • Random bytes
    • sodium randombytes
  • Scalar Mult
    • curve25519
  • Secret Box
    • xchacha20poly1305
    • xsalsa20poly1305
  • Secret Stream
    • xchacha20poly1305
  • Short Hash
    • siphash24
    • siphashx24
  • Signature
    • ed25519
    • ed25519ph
  • Stream
    • chacha20
    • chacha20 ietf
    • xchacha20
    • TODO salsa208
    • TODO salsa2012
    • salsa20
    • xsalsa20
  • Misc/Util
    • TODO constant time hex encode/decode
    • TODO constant time base64 encode/decode
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].