Learn to use cryptography library
jayssj11 (~hackertron) |
cryptography is a package which provides cryptographic recipes and primitives to Python developers. Our goal is for it to be your "cryptographic standard library". It supports Python 2.6-2.7, Python 3.3+, and PyPy 2.6+.
cryptography includes both high level recipes, and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests and key derivation functions. For example, to encrypt something with cryptography's high level symmetric encryption recipe .
Why a new crypto library for Python? If you’ve done cryptographic work in Python before, you’ve probably seen some other libraries in Python, such as M2Crypto, PyCrypto, or PyOpenSSL. In building cryptography we wanted to address a few issues we observed in the existing libraries:
Lack of PyPy and Python 3 support. Lack of maintenance. Use of poor implementations of algorithms (i.e. ones with known side-channel attacks). Lack of high level, “Cryptography for humans”, APIs. Absence of algorithms such as AES-GCM and HKDF. Poor introspectability, and thus poor testability. Extremely error prone APIs, and bad defaults.
Must know either python 2.7 or 3 .
Should have a basic understanding of what is cryptography !!
Dealing mostly with online security and web development. Networking is my second name. Fluent in PHP and Python ; decent in C++and JS . Interested in the art of cryptography and sub-related aspects (kleptography, cryptovirology).
WikiToLearn desktop client ( GSOC project for KDE ) : https://github.com/hackertron/W2L/
^^^ still in development ^^^^