Displaying 1 to 20 from 24 results

halite - High-level cryptography interface powered by libsodium

  •    PHP

Halite is a high-level cryptography interface that relies on libsodium for all of its underlying cryptography operations. Halite was created by Paragon Initiative Enterprises as a result of our continued efforts to improve the ecosystem and make cryptography in PHP safer and easier to implement.

comeonin - Password hashing library for the Elixir programming language

  •    Elixir

Password hashing library for Elixir. This library is intended to make it very straightforward for developers to check users' passwords in as secure a manner as possible.

secure-password - Making Password storage safer for all

  •    Javascript

They're both constrained by the constants SecurePassword.MEMLIMIT_MIN - SecurePassword.MEMLIMIT_MAX and SecurePassword.OPSLIMIT_MIN - SecurePassword.OPSLIMIT_MAX. If not provided they will be given the default values SecurePassword.MEMLIMIT_DEFAULT and SecurePassword.OPSLIMIT_DEFAULT which should be fast enough for a general purpose web server without your users noticing too much of a load time. However your should set these as high as possible to make any kind of cracking as costly as possible. A load time of 1s seems reasonable for login, so test various settings in your production environment. The settings can be easily increased at a later time as hardware most likely improves (Moore's law) and adversaries therefore get more powerful. If a hash is attempted verified with weaker parameters than your current settings, you get a special return code signalling that you need to rehash the plaintext password according to the updated policy. In contrast to other modules, this module will not increase these settings automatically as this can have ill effects on services that are not carefully monitored.

libsodium.js - libsodium compiled to Webassembly and pure JavaScript, with convenient wrappers

  •    HTML

The sodium crypto library compiled to WebAssembly and pure Javascript using Emscripten, with automatically generated wrappers to make it easy to use in web applications. The complete library weights 188 Kb (minified, gzipped, includes pure js + webassembly versions) and can run in a web browser as well as server-side.




fscrypt - Go tool for managing Linux filesystem encryption

  •    Go

fscrypt is a high-level tool for the management of Linux filesystem encryption. This tool manages metadata, key generation, key wrapping, PAM integration, and provides a uniform interface for creating and modifying encrypted directories. For a small low-level tool that directly sets policies, see fscryptctl.To use fscrypt, you must have a filesystem with encryption enabled and a kernel that supports reading/writing from that filesystem. Currently, ext4, F2FS, and UBIFS support Linux filesystem encryption. Ext4 has supported Linux filesystem encryption since v4.1, F2FS added support in v4.2, and UBIFS added support in v4.10. Other filesystems may add support for native encryption in the future. Filesystems may additionally require certain kernel configuration options to be set to use native encryption.

argon2_cffi - Secure Password Hashes for Python

  •    Python

passlib 1.7.0 and later offers Argon2 support using this library too. argon2_cffi’s documentation lives at Read the Docs, the code on GitHub. It’s rigorously tested on Python 2.7, 3.4+, and PyPy.

mindwallet - A wallet generator based on memwallet for bitcoin, ethereum, monero and litecoin using argon2 instead of scrypt

  •    HTML

MindWallet is a deterministic cryptocurrency address generator heavily based on MemWallet but using argon2 instead scrypt as hashing function, it's like WarpWallet, but it works for Ethereum, Litecoin, Monero and Bitcoin. You never have to save or store your private key anywhere. Just pick a really good password - many random words, for example - and never use it for anything else. Given the same Passphrase and Salt, MemWallet will always generate the same address and private key, so if you only need to remember your password to access your funds.


argon2rs - The pure-Rust password hashing library running on Argon2.

  •    Rust

This is a purely Rust-based library that provides both variants of the state-of-the-art Argon2 hashing algorithm, suitable for password hashing and password-based key derivation. There are two variants of Argon2 that differ in the manner by which reference indices are computed during block-filling rounds. Argon2d does this in a faster but data-dependent fashion that could be vulnerable to side-channel attacks, whereas Argon2i ("i" denoting independence from plaintext input) works slower but is immune to such attacks and is therefore the preferred choice for password hashing.

rust-djangohashers - A Rust port of the password primitives used in Django Project.

  •    Rust

A Rust port of the password primitives used in Django Project. Django's django.contrib.auth.models.User class has a few methods to deal with passwords, like set_password() and check_password(); DjangoHashers implements the primitive functions behind those methods. All Django's built-in hashers are supported.

argon2-jvm - Argon2 Binding for the JVM

  •    Java

This is a JVM binding for Argon2. If you'd prefer to install/compile argon2 on your own you can use argon2-jvm-nolibs instead of argon2-jvm.

argon2-browser - Argon2 library compiled for browser runtime

  •    C

Argon2 is a password-hashing function, the winner of Password Hashing Competition. Here, Argon2 library is compiled for browser runtime. To cut it short, here are the numbers.

Nanollet - The unique ultra-light wallet for Nano/Raiblocks with amazing features, written in Golang

  •    Go

Nanollet is decentralized, easy to use and secure! The wallet need less than 20MB of disk space and don't need a centralized server. In the wiki you can find some resource about the Nanollet, or any app that is supported, take a look under the Wiki.

lua-argon2 - Lua C binding for the Argon2 password hashing algorithm

  •    C

Lua C binding for the Argon2 password hashing function. Compatible with Lua 5.x and LuaJIT. For LuaJIT or ngx_lua/OpenResty usage, consider the FFI implementation if this binding: lua-argon2-ffi.

lua-argon2-ffi - LuaJIT FFI binding for the Argon2 password hashing algorithm

  •    Lua

LuaJIT FFI binding for the Argon2 password hashing function. While lua-argon2 provides a PUC Lua binding through the Lua C API, this module is a binding for the LuaJIT FFI, especially fit for use in ngx_lua/OpenResty.

argon2 - A pure Go Argon2 implementation for secure password hashing in Go!

  •    Go

This provides a Pure Go implemention for Argon2 password hashing. It is intended to be an almost drop in replacement for lhecker's amazing argon2 library. Benchmarks are run on each build. Follow the build badge link to check the latest status on benchmarking results via TravisCI.

goArgonPass - goArgonPass is a Argon2 Password utility package for Go using the crypto library package Argon2

  •    Go

All hashing and crypto is done by Go library packages. This is only a utility package to make the process described easier. goArgonPass is a Argon2 Password utility package for Go using the crypto library package Argon2. Argon2 was the winner of the most recent Password Hashing Competition and doesn't suffer from issues that Bcrypt has such as truncating input over 72 characters. This is designed for use anywhere password hashing and verification might be needed and is intended to replace implementations using bcrypt or Scrypt. The string input/output format was designed to be compatible with Passlib for Python and Argon2 PHP, and you should have full compatibility using the argon2i function, but will not be able to use argon2id, which is the default for this pacakge until those libraries are updated to support it. I encourage you to find the parameters that work best for your application, but the defaults are resonable for an interactive use such as a web application login.