Go to file
Benjamin Dauvergne e746f0a15e debian: fix changelog 2024-03-11 17:40:37 +01:00
debian debian: fix changelog 2024-03-11 17:40:37 +01:00
http_ece tarball import for version 1.1.0 2023-12-07 11:05:33 +01:00
http_ece.egg-info tarball import for version 1.1.0 2023-12-07 11:05:33 +01:00
MANIFEST.in tarball import for version 1.1.0 2023-12-07 11:05:33 +01:00
PKG-INFO tarball import for version 1.1.0 2023-12-07 11:05:33 +01:00
README.rst tarball import for version 1.1.0 2023-12-07 11:05:33 +01:00
setup.cfg tarball import for version 1.1.0 2023-12-07 11:05:33 +01:00
setup.py tarball import for version 1.1.0 2023-12-07 11:05:33 +01:00

README.rst

encrypted-content-encoding
==========================

A simple implementation of the `HTTP encrypted
content-encoding <https://tools.ietf.org/html/rfc8188>`_

Use
---

.. code-block:: python

    import http_ece
    import os, base64

    key = os.urandom(16)
    salt = os.urandom(16)
    data = os.urandom(100)

    encrypted = http_ece.encrypt(data, salt=salt, key=key)
    decrypted = http_ece.decrypt(encrypted, salt=salt, key=key)
    assert data == decrypted

This also supports the static-ephemeral ECDH mode.

TODO
----

Provide a streaming API