Skip to main content

Fast and flexible security protocol parser and generator

Project description

What is it and what is it not?

As the project name CryptoParser implies, it is an cryptographic protocol parser. The main purpose of creating this library is the fact, that cryptography protocol analysis differs in many aspect from establishing a connection using a cryptographic protocol. Analysis is mostly testing where we trigger special and corner cases of the protocol and we also trying to establish connection with hardly supported, experimental, obsoleted or even deprecated mechanisms or algorithms which are may or may not supported by the latest or any version of an implementation of the cryptographic protocol.

As follows, it is neither a comprehensive nor a secure implementation of any cryptographic protocol. On the one hand library implements only the absolutely necessary parts of the protocol. On the other it contains completely insecure algorithms and mechanisms. It is not designed and contraindicated to use this library establishing secure connections. If you are searching for cryptographic protocol implementation, there are several existing wrappers and native implementations for Python (eg: M2Crypto, pyOpenSSL, Paramiko, …).

Quick start

CryptoParser can be installed directly via pip:

pip install cryptoparser

Development environment

If you want to setup a development environment, you are in need of pipenv.

$ cd cryptoparser
$ pipenv install --dev
$ pipenv shell

Features

Protocols

Python implementation

  • CPython (2.7, >=3.3)

  • PyPy (2.7, 3.5)

Operating systems

  • Linux

  • macOS

  • Windows

License

The code is available under the terms of Mozilla Public License Version 2.0 (MPL 2.0).

A non-comprehensive, but straightforward description of MPL 2.0 can be found at Choose an open source license website.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cryptoparser-0.1.0.tar.gz (23.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cryptoparser-0.1.0-py3-none-any.whl (25.4 kB view details)

Uploaded Python 3

File details

Details for the file cryptoparser-0.1.0.tar.gz.

File metadata

  • Download URL: cryptoparser-0.1.0.tar.gz
  • Upload date:
  • Size: 23.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.2 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.2

File hashes

Hashes for cryptoparser-0.1.0.tar.gz
Algorithm Hash digest
SHA256 154ccf62758d75344996ace589dda20c59f24570d36f3facc0c6f2d30b63b8be
MD5 8671685fb110a1e520b387d6c3472880
BLAKE2b-256 18818c24bcbaca2120e0eec24cd3ac248697724175265ada72e39628a455b456

See more details on using hashes here.

File details

Details for the file cryptoparser-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: cryptoparser-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 25.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.2 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.2

File hashes

Hashes for cryptoparser-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7c51733db1748ed37a353660ae616a2ff07e466256dadbe92e4272b2abea2510
MD5 3b7fa405fd944d116e69e48cf63a3e5c
BLAKE2b-256 980c5a381b2f4f84eb4c81f096508a9358946778941ff5a63d4858342080d746

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page