All Projects → Ayrx → python-fastpbkdf2

Ayrx / python-fastpbkdf2

Licence: Apache-2.0, BSD-3-Clause licenses found Licenses found Apache-2.0 LICENSE.APACHE BSD-3-Clause LICENSE.BSD
Python bindings for fastpbkdf2

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to python-fastpbkdf2

Forge
A native implementation of TLS in Javascript and tools to write crypto-based and network-heavy webapps
Stars: ✭ 4,204 (+17416.67%)
Mutual labels:  pbkdf2
dusk-zerocaf
Zerocaf: A library built for EC operations in Zero Knowledge.
Stars: ✭ 50 (+108.33%)
Mutual labels:  cryptography-library
webcrypto
A WebCrypto Polyfill for NodeJS
Stars: ✭ 111 (+362.5%)
Mutual labels:  pbkdf2
pbkdf2-hmac-sha256
sha256, hmac with sha256 and pbkdf2 with hmac-sha256 in one header file
Stars: ✭ 19 (-20.83%)
Mutual labels:  pbkdf2
CppSecurity
C++ Security Library
Stars: ✭ 24 (+0%)
Mutual labels:  pbkdf2
noble-hashes
Audited & minimal JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2 & Scrypt
Stars: ✭ 213 (+787.5%)
Mutual labels:  pbkdf2
heimdall
Secure Password Storage
Stars: ✭ 38 (+58.33%)
Mutual labels:  pbkdf2
sike-java
SIKE for Java is a software library that implements experimental supersingular isogeny cryptographic schemes that aim to provide protection against attackers running a large-scale quantum computer.
Stars: ✭ 28 (+16.67%)
Mutual labels:  cryptography-library
crypto
🔐 Fastest crypto library for Deno written in pure Typescript. AES, Blowfish, CAST5, DES, 3DES, HMAC, HKDF, PBKDF2
Stars: ✭ 40 (+66.67%)
Mutual labels:  pbkdf2
ocaml-pbkdf
Password based key derivation functions from PKCS#5, RFC 2898
Stars: ✭ 22 (-8.33%)
Mutual labels:  pbkdf2
libgodium
Pure Go implementation of cryptographic APIs found in libsodium
Stars: ✭ 46 (+91.67%)
Mutual labels:  cryptography-library
dryoc
Don't Roll Your Own Crypto: pure-Rust, hard to misuse cryptography library
Stars: ✭ 163 (+579.17%)
Mutual labels:  cryptography-library
MGObfuscator
An easy encryptor / decryptor for iOS
Stars: ✭ 17 (-29.17%)
Mutual labels:  pbkdf2
python-mbedtls
Cryptographic library with an mbed TLS back end
Stars: ✭ 64 (+166.67%)
Mutual labels:  cryptography-library
cry
SageMath/Python Toolkit for Cryptanalytic Research
Stars: ✭ 23 (-4.17%)
Mutual labels:  cryptography-library
password-dart
A set of high-level APIs over PointyCastle and CryptoUtils to hash and verify passwords securely.
Stars: ✭ 40 (+66.67%)
Mutual labels:  pbkdf2
pysha2
Pure Python implementation of SHA2 (i.e., SHA224, SHA256, SHA384, and SHA512).
Stars: ✭ 52 (+116.67%)
Mutual labels:  cryptography-library
hash-wasm
Lightning fast hash functions using hand-tuned WebAssembly binaries
Stars: ✭ 382 (+1491.67%)
Mutual labels:  pbkdf2
hermes-core
Security framework for building multi-user end-to-end encrypted data storage and sharing/processing with zero leakage risks from storage and transport infrastructure.
Stars: ✭ 72 (+200%)
Mutual labels:  cryptography-library
phc-crypto
Hashing algorithms simplified (supports Argon2, Bcrypt, Scrypt, and PBKDF2)
Stars: ✭ 22 (-8.33%)
Mutual labels:  pbkdf2

python-fastpbkdf2

Build Status codecov.io

python-fastpbkdf2 is a set of Python bindings for fastpbkdf2 with an interface compatible with the standard library's hashlib.pbkdf2_hmac. Initial testing shows that it is about 40% faster than the standard library implementation.

python-fastpbkdf2 supports and is tested against Python versions 2.7, 3.3, 3.4, 3.5, 3.6.

Installation

python-fastpbkdf2 can be installed with pip:

pip install fastpbkdf2

python-fastpbkdf2 depends on CFFI to bind C code. libffi-dev and python-dev may be required and can be installed with various package managers such as yum or apt-get.

How to use

python-fastpbkdf2 provides an interface compatible wtih hashlib.pbkdf2_hmac. The module contains a single function that can be imported in place of hashlib.pbkdf2_hmac.

from fastpbkdf2 import pbkdf2_hmac

License

python-fastpbkdf2 is made available under both the BSD and Apache Software License Version 2.0 licenses. See the LICENSE.BSD and LICENSE.APACHE files for the exact terms of the license.

Bug reports, security issues and contributing

python-fastpbkdf2 welcomes any bug reports, fixes and suggestions. If an issue is security-sensitive, please email me directly at [email protected].

If contributing a patch, please adhere to the following guidelines:

  • Follow PEP 8. The test suite runs a flake8 lint to catch any issues.
  • Keep patches small to ease the review process. Bigger patches can be broken up in logical chunks.
  • Ensure that test coverage remains at 100%.
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].