2016-05-25 04:16:40 +03:00
2016-05-25 04:16:40 +03:00

Awesome Cryptography Awesome

A curated list of cryptography resources and links


Theory

Frameworks and Libs

  • C

    • cryptlib - is an open source cross-platform software security toolkit library
    • retter - a collection of hash functions, ciphers, tools and libraries.
    • xxHash - Extremely fast hash algorithm
    • libtomcrypt - is a fairly comprehensive, modular and portable cryptographic toolkit
    • libgcrypt - is a cryptographic library developed as a separated module of GnuPG.
    • NaCl - high-speed library for network communication, encryption, decryption, signatures, etc.
    • tiny-AES128-C - Small portable AES128 in C.
  • C++

    • Crypto++ - Crypto++ Library is a free C++ class library of cryptographic schemes.
    • Bcrypt - a cross platform file encryption utility.
    • Botan - is a cryptography library written in C++11
    • libsodium - a modern and easy-to-use crypto library.
    • Nettle -a low-level cryptographic library.
    • s2n - an implementation of the TLS/SSL protocols
  • Clojure

  • Common Lisp

    • crypto-shortcuts - Collection of common cryptography functions.
    • ironclad - Collection of common crypto shortcuts.
    • trivial-ssh - an SSH client library for Common Lisp (Built on libssh2)
  • Delphi

    • DelphiEncryptionCompendium - Cryptographic library for Delphi.
    • LockBox - LockBox 3 is a Delphi library for cryptography.
    • SynCrypto - Fast cryptographic routines (hashing and cypher), implementing AES, XOR, RC4, ADLER32, MD5, SHA1, SHA256 algorithms, optimized for speed.
    • TForge - TForge is open-source crypto library written in Delphi, compatible with FPC.
  • Elixir

    • cipher - Elixir crypto library to encrypt/decrypt arbitrary binaries.
    • cloak - Cloak makes it easy to use encryption with Ecto.
    • comeonin - Password authorization (bcrypt) library for Elixir.
    • elixir_tea - TEA implementation in Elixir.
    • elixir-rsa - public_key cryptography wrapper for Elixir.
    • ex_crypto - Elixir wrapper for Erlang crypto and public_key modules. Provides sensible defaults for many crypto functions to make them easier to use.
    • exgpg - Use gpg from Elixir.
    • pot - Erlang library for generating one time passwords compatible with Google Authenticator.
    • siphash-elixir - Elixir implementation of the SipHash hash family.
  • Go

    • crypto - Official Website Resources.
    • cryptoballot - Cryptographically secure online voting.
    • dedis/crypto - Advanced crypto library for the Go language
    • gocrypto - Example source code for the Practical Crypto with Go book.
  • Haskell

  • Hexe

  • Java

    • Apache Shiro - Performs authentication, authorization, cryptography and session management.
    • Bouncy Castle - All-purpose cryptographic library. JCA provider, wide range of functions from basic helpers to PGP/SMIME operations.
    • Google Keyczar - Easy to use, yet safe encryption framework with key versioning.
    • pac4j - Security engine.
  • Julia

    • Crypto.jl - A library that wraps OpenSSL, but also has pure Julia implementations for reference.
  • Lua

    • LuaCrypto - Lua bindings to OpenSSL.
    • lua-lockbox - A collection of cryptographic primitives written in pure Lua.
  • Objective-C

    • Themis - High-level crypto library, providing basic asymmetric encryption.
  • PHP

    • halite - A simple library for encryption using libsodium.
    • PHP Encryption - This is a library for encrypting data with a key or password in PHP.
    • TCrypto - TCrypto is a simple and flexible PHP 5.3+ in-memory key-value storage library.
  • Python

    • cryptography - is a Python library which exposes cryptographic recipes and primitives.
    • pycrypto - The Python Cryptography Toolkit
    • hashids - Implementation of hashids in Python.
    • paramiko - a Python implementation of the SSHv2 protocol, providing both client and server functionality.
    • pynacl - Python binding to the Networking and Cryptography (NaCl) library
  • Ruby

    • RbNaCl - Ruby binding to the Networking and Cryptography (NaCl) library.
  • Rust

    • ring - Safe, fast, small crypto using Rust & BoringSSL's cryptography primitives.
    • webpki - Web PKI TLS X.509 certificate validation in Rust.
    • rust-crypto - A (mostly) pure-Rust implementation of various cryptographic algorithms.
    • sodiumoxide - Sodium Oxide: Fast cryptographic library for Rust (bindings to libsodium).
    • suruga - TLS 1.2 implementation in Rust.
    • octavo - Highly modular & configurable hash & crypto library.
    • common.rs - Common Rust crypto utilities.
    • rust-openssl - OpenSSL bindings for Rust.
  • Scala

    • scrypto - Cryptographic primitives for Scala.
  • Swift

    • CryptoSwift - Crypto related functions and helpers for Swift implemented in Swift programming language.
    • IDZSwiftCommonCrypto - A wrapper for Apple's Common Crypto library written in Swift.
    • OpenSSL - Swift OpenSSL for OS X and Linux.
    • SweetHMAC - A tiny and easy to use Swift class to encrypt strings using HMAC algorithms.
    • Swift-Sodium - Swift interface to the Sodium library for common crypto operations for iOS and OS X.
    • SwiftSSL - An Elegant crypto toolkit in Swift.

Contributing

Description
A curated list of cryptography resources and links.
Readme 4 MiB
Languages
Markdown 100%