Skip to main content

MuacryptCC provides consistency checks for keys observed in Autocrypt gossip to support privacy-preserving decentralized key distribution. The underlying concept is descript in Key consistency with ClaimChains.

It’s build on top of ClaimChain. These hash chains store claims about public keys that people use and have observed.

It uses email headers to transfer references to the chains of the sender and recipients. The chains themselves are uploaded to and retrieved from an online storage at message delivery and retrieval times.

installing

Use pip to add the muacryptcc plugin:

$ pip install --user muacryptcc

MuacryptCC will install muacrypt and extend the installation. You can confirm it was properly installed by running:

$ muacrypt cc-status

testing

Please follow the muacrypt instructions for testing first.

Once muacrypts tests are passing Clone the muacryptcc repository into a separate folder:

$ git clone https://github.com/nextleap-project/muacryptcc

Afterwards you can run all tests:

$ tox

installation for development

If you plan to work/modify the sources you will first need a git clone:

$ git clone git@github.com:nextleap-project/muacryptcc.git
$ cd muacryptcc

We strongly recommend to create and activate a python virtualenv and then once use pip without sudo in edit mode:

$ virtualenv venv
$ source venv/bin/activate
$ pip install -e .

If you want to make changes to both muacrypt and muacryptcc we recommend setting up a virtualenv with both directories installed in edit mode:

$ virtualenv venv
$ source venv/bin/activate
$ pip install -e ../muacrypt
$ pip install -e .

Changes you subsequently make to the sources will be available without further installing the packages again.

Next Steps

We envision the following next steps to make MuacryptCC check the consistency guarantees between peer chains:

  • online block store to allow remote access to peers chains.

  • subcommand to list conflicts in chains retrieved so far.

  • subcommand to display ordered list of recommended key verifications.

Metadata

Release files for muacryptcc 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for muacryptcc 0.9.0
File Size Uploaded
muacryptcc-0.9.0.tar.gz 10.2 kB Details

Release files / muacryptcc-0.9.0.tar.gz

Download URL muacryptcc-0.9.0.tar.gz
Size 10.2 kB
Tags Source
SHA-256 checksum
How to use checksums
953fde9652ca465443bb2d7bdebff3833ee3b27139ce6c886ee7ac8abe64c4fa
BLAKE2b-256 checksum
How to use checksums
7783d0e7ce96956167e792c8b39c7c3a4ba67db68e99d5176f5a743a78de5587
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.15rc1

Release history Release notifications | RSS feed

This release

0.9.0 This release

1 release file

0.8.2

1 release file

0.8.1

1 release file

0.8.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page