.. image:: https://gitlab.com/coroner/cryptoparser/badges/master/pipeline.svg
    :alt:  Pipeline
    :target: https://gitlab.com/coroner/cryptoparser/-/pipelines/master/latest
.. image:: https://coveralls.io/repos/gitlab/coroner/cryptoparser/badge.svg?branch=master
    :alt:  Test Coverage
    :target: https://coveralls.io/gitlab/coroner/cryptoparser/
.. image:: https://readthedocs.org/projects/cryptoparser/badge/?version=latest
    :alt:  Documentation
    :target: https://cryptoparser.readthedocs.io

**CryptoParser** is a cryptographic protocol (TLS, SSH) and security-related protocol piece (HTTP headers) parser. It
is neither a comprehensive nor a secure implementation of any cryptographic protocol. The goal is to support
testing cryptographic libraries or analysing cryptography-realted settings of application servers such as
`CryptoLyzer <https://cryptolyzer.readthedocs.io/>`__ does.

-----
Usage
-----

Pip
===

.. code:: shell

   pip install cryptoparser

-------
Support
-------

Python implementation
=====================

-  CPython (3.9+)
-  PyPy (3.9+)

Operating systems
=================

-  Linux
-  macOS
-  Windows

-------------
Documentation
-------------

Detailed `documentation <https://cryptoparser.readthedocs.io>`__ is available on the project's
`Read the Docs <https://readthedocs.com>`__ site.

-------
License
-------

The `code <https://gitlab.com/coroner/cryptoparser>`__ is available under the terms of
`Mozilla Public License Version 2.0 <https://www.mozilla.org/en-US/MPL/2.0/>`__ (MPL 2.0).

A non-comprehensive, but straightforward description of MPL 2.0 can be found at
`Choose an open source license <https://choosealicense.com/licenses#mpl-2.0>`__ website.

-------
Credits
-------

-  `NLnet Foundation <https://nlnet.nl>`__ and `NGI Assure <https://www.assure.ngi.eu>`__, supports the project part of
   the `Next Generation Internet <https://ngi.eu>`__ initiative.
