Skip to content
This repository has been archived by the owner. It is now read-only.
NuCypher MockNet - deprecated in favor of testnet: https://github.com/nucypher/nucypher
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
Pipfile
README.md
nucypher.py
test.py
test_demo.py
umbral-demo.py

README.md

NuCypher MockNet

WARNING

This repo is no longer maintained. We now have a functional testnet that you should use instead: https://github.com/nucypher/nucypher

Usage Instructions:

  1. Install pipenv if you don't get have it and spin up a virtual environment with it:

    • sudo pip3 install pipenv
    • pipenv install --dev --python 3.6 (or whatever version of python3 you have)
    • pipenv shell

    This step alone should be enough for testing the re-encryption itself (umbral-demo).

    P.S. If you use Windows, your installation process might be more involved than that.

  2. Copy the nucypher.py file from this project to your own.

    • Use as from nucypher import MockNetwork
    • The MockNetwork object is meant to be instantiated once and used as needed.
    • See the test.py file for an example of how it's used.

API Description:

  1. MockNetwork.grant -- Creates a mock policy on the mocked network. This will return a string with a policy_id. You will use this policy ID to reencrypt and revoke the policy.
  2. MockNetwork.reencrypt -- Re-encrypts a Capsule M times on the mock network. This requires a policy id, a min number of re-encryptions specified during pre.split_rekey, and a capsule object. This returns a list of capsule frags for Bob to attach to his capsule and use during pre.decrypt.
  3. MockNetwork.revoke -- Revokes a policy from the network and makes re-encryptions impossible. This makes the MockNetwork object delete the stored kfrags stored on it per policy_id.

Links:

GitHub Links:

https://github.com/nucypher/pyUmbral/

https://github.com/nucypher/umbral-doc/

https://github.com/nucypher/nucypher/

Community Links:

https://discord.gg/7rmXa3S

https://twitter.com/nucypher/

https://nucypher.com/

You can’t perform that action at this time.