cryptoolz


Namecryptoolz JSON
Version 1.3.2 PyPI version JSON
download
home_pagehttps://codeberg.com/tanats_nir/cryptoolz
SummaryA small high-level crypto library / cli toolset.
upload_time2023-02-06 19:50:02
maintainer
docs_urlNone
authorTanats Nir
requires_python
licenseGNU General Public License v3
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            =====
About
=====


.. image:: https://img.shields.io/pypi/v/cryptoolz.svg
        :target: https://pypi.python.org/pypi/cryptoolz

.. image:: https://img.shields.io/travis/tanats_nir/cryptoolz.svg
        :target: https://travis-ci.com/tanats_nir/cryptoolz

.. image:: https://readthedocs.org/projects/cryptoolz/badge/?version=latest
        :target: https://cryptoolz.readthedocs.io/en/latest/?version=latest
        :alt: Documentation Status

* Free software: GNU General Public License v3
* Documentation: https://cryptoolz.readthedocs.io.

What
----

This is a CLI app with crypto related tools and a high level slightly-circom-circuit-inspired crypto module. This is a heavy WIP, many more algorithms can be added, code can/must also be polished.

+-------------+-----------------------------------------------------------+
| Tool        | Description                                               |
+=============+===========================================================+
||            || Generates a keypair for a chosen network.                |
|| **keys**   || Encrypts the secret with a chosen algorithm combination. |
|| (offered)  || The public key is shown during generation!               |
||            || Can print a QR code or a basic PEM block!                |
+-------------+-----------------------------------------------------------+
|| **primes** || Utility command for getting prime numbers of a certain   |
|| (offered)  || form.                                                    |
+-------------+-----------------------------------------------------------+
|| **crypto** || crypto will offer options for the above,                 |
|| (planned)  || but generalized to plaintext encryption.                 |
+-------------+-----------------------------------------------------------+

Modules offered
^^^^^^^^^^^^^^^

**crypto** is a "circuit"-like (slightly circom inspired) wrapper for pyca cryptography with pydantic data validation and sensible defaults:

        * Composited: PBDKF2-AESGCM
        * Key Derivation Functions: PBDKF2 
        * Authenticated Encryption: AESGCM
        * Message Digests (Hash): BLAKE2b


Disclaimer
----------

The use of this library is at your own risk. The developer and contributors of cryptoolz are not liable for any types of damages caused through the use of anything which is part of this project.

Credits
-------

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage



=======
History
=======

1.3.2 (2023-02-06)
------------------

* Fix data files in `cryptoolz/resources` not being included.

1.3.0 (2023-02-06)
------------------

* `prime` command.
* Fix all instances of that write-to-file bug.
* Some style formatting.

1.2.1 (2023-02-03)
------------------

* Bugfix on main command because of a file object
* Don't print "No digest created!", we might not plan digest, need to analyze utility first.

1.2.0 (2023-02-02)
------------------

* Users couldn't use 1 passphrase to decrypt entire text file if so encrypted.
* QR format now also prints public key to QR. See Usage.

1.1.0 (2023-02-02)
------------------

* Fix ugly abstractions in tools.keys and replace with something better.

1.0.2 (2023-02-01)
------------------

* Minor config fixups.

1.0.1 (2023-01-30)
------------------

* First release on PyPI.

            

Raw data

            {
    "_id": null,
    "home_page": "https://codeberg.com/tanats_nir/cryptoolz",
    "name": "cryptoolz",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "Tanats Nir",
    "author_email": "tanats.nir@disroot.org",
    "download_url": "https://files.pythonhosted.org/packages/bb/72/23b59a8e38d9f21fc0524e0fa5e0e3516d7c29287a812641f7ab42eba251/cryptoolz-1.3.2.tar.gz",
    "platform": null,
    "description": "=====\nAbout\n=====\n\n\n.. image:: https://img.shields.io/pypi/v/cryptoolz.svg\n        :target: https://pypi.python.org/pypi/cryptoolz\n\n.. image:: https://img.shields.io/travis/tanats_nir/cryptoolz.svg\n        :target: https://travis-ci.com/tanats_nir/cryptoolz\n\n.. image:: https://readthedocs.org/projects/cryptoolz/badge/?version=latest\n        :target: https://cryptoolz.readthedocs.io/en/latest/?version=latest\n        :alt: Documentation Status\n\n* Free software: GNU General Public License v3\n* Documentation: https://cryptoolz.readthedocs.io.\n\nWhat\n----\n\nThis is a CLI app with crypto related tools and a high level slightly-circom-circuit-inspired crypto module. This is a heavy WIP, many more algorithms can be added, code can/must also be polished.\n\n+-------------+-----------------------------------------------------------+\n| Tool        | Description                                               |\n+=============+===========================================================+\n||            || Generates a keypair for a chosen network.                |\n|| **keys**   || Encrypts the secret with a chosen algorithm combination. |\n|| (offered)  || The public key is shown during generation!               |\n||            || Can print a QR code or a basic PEM block!                |\n+-------------+-----------------------------------------------------------+\n|| **primes** || Utility command for getting prime numbers of a certain   |\n|| (offered)  || form.                                                    |\n+-------------+-----------------------------------------------------------+\n|| **crypto** || crypto will offer options for the above,                 |\n|| (planned)  || but generalized to plaintext encryption.                 |\n+-------------+-----------------------------------------------------------+\n\nModules offered\n^^^^^^^^^^^^^^^\n\n**crypto** is a \"circuit\"-like (slightly circom inspired) wrapper for pyca cryptography with pydantic data validation and sensible defaults:\n\n        * Composited: PBDKF2-AESGCM\n        * Key Derivation Functions: PBDKF2 \n        * Authenticated Encryption: AESGCM\n        * Message Digests (Hash): BLAKE2b\n\n\nDisclaimer\n----------\n\nThe use of this library is at your own risk. The developer and contributors of cryptoolz are not liable for any types of damages caused through the use of anything which is part of this project.\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n\n=======\nHistory\n=======\n\n1.3.2 (2023-02-06)\n------------------\n\n* Fix data files in `cryptoolz/resources` not being included.\n\n1.3.0 (2023-02-06)\n------------------\n\n* `prime` command.\n* Fix all instances of that write-to-file bug.\n* Some style formatting.\n\n1.2.1 (2023-02-03)\n------------------\n\n* Bugfix on main command because of a file object\n* Don't print \"No digest created!\", we might not plan digest, need to analyze utility first.\n\n1.2.0 (2023-02-02)\n------------------\n\n* Users couldn't use 1 passphrase to decrypt entire text file if so encrypted.\n* QR format now also prints public key to QR. See Usage.\n\n1.1.0 (2023-02-02)\n------------------\n\n* Fix ugly abstractions in tools.keys and replace with something better.\n\n1.0.2 (2023-02-01)\n------------------\n\n* Minor config fixups.\n\n1.0.1 (2023-01-30)\n------------------\n\n* First release on PyPI.\n",
    "bugtrack_url": null,
    "license": "GNU General Public License v3",
    "summary": "A small high-level crypto library / cli toolset.",
    "version": "1.3.2",
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5a694e25211669d49e2c61e8f3bfe553a64bc8df2b621049b4a60101a774b289",
                "md5": "25f3a2d8f1a0be6a5303625781405e8d",
                "sha256": "12cdbe299f7b76a51cd74cb07298bf9586ad991eeaa1459879552becf6e86df1"
            },
            "downloads": -1,
            "filename": "cryptoolz-1.3.2-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "25f3a2d8f1a0be6a5303625781405e8d",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": null,
            "size": 37004,
            "upload_time": "2023-02-06T19:49:59",
            "upload_time_iso_8601": "2023-02-06T19:49:59.973427Z",
            "url": "https://files.pythonhosted.org/packages/5a/69/4e25211669d49e2c61e8f3bfe553a64bc8df2b621049b4a60101a774b289/cryptoolz-1.3.2-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb7223b59a8e38d9f21fc0524e0fa5e0e3516d7c29287a812641f7ab42eba251",
                "md5": "bc4597182b9b096e424499059e595f19",
                "sha256": "67c503b782a7571ca377d1cf56936af5481bd0dabf632a0fd010dd24f864c1bc"
            },
            "downloads": -1,
            "filename": "cryptoolz-1.3.2.tar.gz",
            "has_sig": false,
            "md5_digest": "bc4597182b9b096e424499059e595f19",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 53604,
            "upload_time": "2023-02-06T19:50:02",
            "upload_time_iso_8601": "2023-02-06T19:50:02.643466Z",
            "url": "https://files.pythonhosted.org/packages/bb/72/23b59a8e38d9f21fc0524e0fa5e0e3516d7c29287a812641f7ab42eba251/cryptoolz-1.3.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-02-06 19:50:02",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "lcname": "cryptoolz"
}
        
Elapsed time: 0.04049s