Awesome List Updates on Aug 13, 2016
3 awesome lists updated today.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor
1. Vertx Awesome
Authentication Authorisation
- Vert.x-Pac4j (⭐121) - Vert.x authentication/authorisation implemented using pac4j.
2. Awesome Shell
Multimedia and File Formats / Directory Navigation
- nehm (⭐85) - Console tool, which downloads, sets IDv3 tags and adds to your iTunes (if you use it) your SoundCloud likes in convenient way
3. Awesome Cryptography
Algorithms / Symmetric encryption
- AES - Symmetric-key block cipher algorithm and U.S. government standard for secure and classified data encryption and decryption (also known as Rijndael).
- Blowfish - Symmetric-key block cipher, designed in 1993 by Bruce Schneier. Notable features of the design include key-dependent S-boxes and a highly complex key schedule.
Algorithms / Hash functions
- MD5 - Widely used hash function producing a 128-bit hash value. MD5 was initially designed to be used as a cryptographic hash function, but it has been found to suffer from extensive vulnerabilities. It can still be used as a checksum to verify data integrity, but only against unintentional corruption.
- SHA1 - Cryptographic hash function designed by the NSA. SHA-1 produces a 160-bit hash value known as a message digest. SHA-1 is no longer considered secure against well-funded opponents.
- SHA2 - Set of hash functions designed by the NSA. SHA-256 and SHA-512 are novel hash functions computed with 32-bit and 64-bit words, respectively. They use different shift amounts and additive constants, but their structures are otherwise virtually identical, differing only in the number of rounds.
Books / Hash functions
- An Introduction to Mathematical Cryptography - Introduction to modern cryptography.
Standalone / Hash functions
- Bcrypt - Cross-platform file encryption utility.
- certbot (⭐31k) - Previously the Let's Encrypt Client, is EFF's tool to obtain certs from Let's Encrypt, and (optionally) auto-enable HTTPS on your server. It can also act as a client for any other CA that uses the ACME protocol.
- gpg - Complete and free implementation of the OpenPGP standard. It allows to encrypt and sign your data and communication, features a versatile key management system. GnuPG is a command line tool with features for easy integration with other applications.
Plugins / Git
- git-secret - Bash-tool to store your private data inside a git repository.
C / Git
- libgcrypt - Cryptographic library developed as a separated module of GnuPG.
- libsodium (⭐12k) - Modern and easy-to-use crypto library.
- libtomcrypt (⭐1.5k) - Fairly comprehensive, modular and portable cryptographic toolkit.
- NaCl - High-speed library for network communication, encryption, decryption, signatures, etc.
- wolfSSL (⭐2.2k) - Small, fast, portable implementation of TLS/SSL for embedded devices to the cloud.
C++ / Git
- Botan - Cryptography library written in
C++20
.
- HElib (⭐7) - Software library that implements homomorphic encryption (HE).
- Nettle - Low-level cryptographic library.
- s2n (⭐4.5k) - Implementation of the TLS/SSL protocols.
C-sharp / Git
- libsodium-net - Secure cryptographic library, port of libsodium for .NET.
- PCLCrypto (⭐227) - Provides cryptographic APIs over algorithms implemented by the platform, including exposing them to portable libraries.
Common Lisp / Git
- trivial-ssh (⭐40) - SSH client library for Common Lisp (Built on libssh2).
Elixir / Git
- elixir-rsa (⭐34) -
:public_key
cryptography wrapper for Elixir.
- ex_crypto (⭐136) - Elixir wrapper for Erlang
:crypto
and:public_key
modules. Provides sensible defaults for many crypto functions to make them easier to use.
Erlang / Git
- crypto - Functions for computation of message digests, and functions for encryption and decryption.
- public_key - Provides functions to handle public-key infrastructure.
Haskell / Git
- Cryptography - Collaborative Hackage list.
- Cryptonite - Haskell repository of cryptographic primitives.
JavaScript / Git
- javascript-crypto-library (⭐286) - JavaScript Crypto Library provides web developers with an extensive and efficient set of cryptographic functions.
- PolyCrypt (⭐265) - Pure JS implementation of the WebCrypto API.
Java / Git
- Flexiprovider - Powerful toolkit for the Java Cryptography Architecture.
- scrypt (⭐426) - Pure Java implementation of the scrypt key derivation function and a JNI interface to the C implementations, including the SSE2 optimized version.
Julia / Git
- Crypto.jl (⭐9) - Library that wraps OpenSSL, but also has pure Julia implementations for reference.
- MbedTLS.jl (⭐41) - Wrapper around the mbed TLS and cryptography C libary.
- SHA.jl (⭐46) - Performant, 100% native-julia SHA1, SHA2-{224,256,384,512} implementation.
Lua / Git
- lua-lockbox (⭐355) - Collection of cryptographic primitives written in pure Lua.
PHP / Git
- halite - Simple library for encryption using
libsodium
.
- PHP Encryption (⭐3.8k) - Library for encrypting data with a key or password in PHP.
Python / Git
- charm (⭐534) - Framework for rapidly prototyping cryptosystems.
- cryptography - Python library which exposes cryptographic recipes and primitives.
- cryptopy - Pure python implementation of cryptographic algorithms and applications.
- paramiko - Python implementation of the SSHv2 protocol, providing both client and server functionality.
- pycryptodome (⭐2.7k) - Self-contained Python package of low-level cryptographic primitives.
R / Git
- rscrypt (⭐33) - Package for a collection of scrypt cryptographic functions.
Ruby / Git
- bcrypt-ruby (⭐1.9k) - Ruby binding for the OpenBSD bcrypt() password hashing algorithm, allowing you to easily store a secure hash of your users' passwords.
Rust / Git
- rust-crypto (⭐1.4k) - Mostly pure-Rust implementation of various cryptographic algorithms.
Swift / Git
- SweetHMAC (⭐37) - Tiny and easy to use Swift class to encrypt strings using HMAC algorithms.
- SwiftSSL - Elegant crypto toolkit in Swift.
Blogs / Git
- Bristol Cryptography Blog - Official blog for the University of Bristol cryptography research group. It's a group blog, primarily targeted towards cryptographers and crypto students.
Web-tools / Git
- CrypTool - Great variety of ciphers, encryption methods and analysis tools are introduced, often together with illustrated examples.
Web-sites / Git
- Learn Cryptography - Dedicated to helping people understand how and why the cryptographic systems they use everyday without realizing work to secure and protect their privacy.
- Prev: Aug 14, 2016
- Next: Aug 12, 2016