Skip to main content

MOE Library

Mode of encryption library to support Cryptography research project. It is based on Catherine Meadow's paper "Symbolic Security Criteria for Blockwise Adaptive Secure Modes of Encrytion".

From Catherine's paper....

The MOE program actions engaged in by the oracle are the following, where the random c is a session identifier, identifying blocks that belong to the same message.

  1. rcv_start(c). The oracle receives a START message from the adversary, indicating that is going to start sending a sequence of plaintext blocks.

  2. rcv_stop(c). The oracle receives a STOP message from the advesary, indicating that it has stopped sending plaintext blocks.

  3. rcv_block(c, x). The oracle recieves a block to be encrypted from the advesary. This is represented by a logical variable x, which will be instantiated to the message sent by the advesary as the program executes.

  4. send(c, m). The oracle sends a MOE term whose unbound variables are variables x such that rcv_block(c, x) occurs before send(c, m)

Interfaces Included

There is a terminal based tool that can be found as moe_tool in the root folder. It provides a help functionality which talks about the different parameters the tool takes.

A web based interface also exists. To start the webserver execute the moe_website script located at the root folder. The web based interface features a simulation tool that walks through the interactions between the Advesary and Oracle as well as a tool to find attacks on the cryptosystem.

An attack on the cryptosystem is found if p_unifiers exist between ciphertexts.

Metadata

Release files for symcollab-moe 0.1.3

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

Source distribution (sdist)

Source distribution for symcollab-moe 0.1.3
File Size Uploaded
symcollab-moe-0.1.3.tar.gz 25.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for symcollab-moe 0.1.3
File Interpreter ABI Platform
symcollab_moe-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 66.8 kB

Release files / symcollab-moe-0.1.3.tar.gz

Download URL symcollab-moe-0.1.3.tar.gz
Size 25.5 kB
Tags Source
SHA-256 checksum
How to use checksums
29cebbd3c5b8d470710b8626bcbd2f7878329592623678ae47ad4a0c9f7dd429
BLAKE2b-256 checksum
How to use checksums
489b2e43ea3950ae5bd37b6cc163066ec4b765a6e511f9e615f8664990d4f687
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.0

Release files / symcollab_moe-0.1.3-py3-none-any.whl

Download URL symcollab_moe-0.1.3-py3-none-any.whl
Size 41.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5c1e07abf5aad6d0950d82eb48bd686908f7586932c218fd8f66f4fb6fc98134
BLAKE2b-256 checksum
How to use checksums
cb38157bbc96d5b26e2b2ff5e2111496da7e89c25f5c47ec3718cd8cfba4a47d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.0

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

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