Metadata-Version: 2.1
Name: cryptolyzer
Version: 0.1.0
Summary: Fast and flexible cryptographic protocol analyzer
Home-page: https://gitlab.com/coroner/cryptolyzer
Author: Szilárd Pfeiffer
Author-email: coroner@pfeifferszilard.hu
License: MPL 2.0
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)
Classifier: Natural Language :: English
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Programming Language :: Python
Classifier: Topic :: Security
Classifier: Topic :: Security :: Cryptography
Classifier: Topic :: Software Development :: Testing :: Traffic Generation
Classifier: Topic :: Software Development :: Testing
Provides-Extra: test
Provides-Extra: pylint
Provides-Extra: pep8
Requires-Dist: cryptoparser
Requires-Dist: cryptography (>="2.5")
Requires-Dist: urllib3
Requires-Dist: six
Requires-Dist: enum34; python_version < "3.4"
Requires-Dist: enum34; python_version < '3'
Requires-Dist: Mock; python_version < '3'
Provides-Extra: pep8
Requires-Dist: flake8; extra == 'pep8'
Provides-Extra: pylint
Requires-Dist: pylint; extra == 'pylint'
Provides-Extra: test
Requires-Dist: unittest2; extra == 'test'
Requires-Dist: coverage; extra == 'test'

CryptoLyzer
===========

What is it and what is it not?
------------------------------

As the project name CryptoLyzer implies, it is an cryptographic protocol analyzer. The main purpose of creating this
application 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 client/server implementation of any cryptographic protocol. On 
the one hand analyzer implements only the absolutely necessary parts of the protocol to interact with servers. On the 
other it may use completely insecure algorithms and mechanisms. It is not designed and contraindicated to use these
client/server implementations establishing secure connections. If you are searching for proper cryptographic protocol 
implementations, there are several existing wrappers and native implementations for Python (eg: M2Crypto, pyOpenSSL, 
Paramiko, ...).

Quick start
-----------

CryptoLyzer can be installed directly via pip:

::

    pip install cryptolyzer

Development environment
-----------------------

If you want to setup a development environment, you are in need of `pipenv <https://docs.pipenv.org/>`__.

::

    $ cd cryptolyzer
    $ pipenv install --dev
    $ pipenv shell

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 can be found at `Choose an open source
license <https://choosealicense.com/licenses#mpl-2.0>`__ website. The Markdown version of license text comes from
`Markdown Licenses <https://github.com/IQAndreas/markdown-licenses>`__ project of Andreas Renberg. The original version
of the license is located on Mozilla `website <https://www.mozilla.org/en-US/MPL/2.0/>`__.


