One Time Pad (aka Vernam Cipher) encoding and decoding.
Project description
About
This code is similar to a "one time pad" (aka Vernam Cipher) which can be used to encode/decode messages.
Notes
- The key must be the same length as the uncoded text.
- The key must be truly random.
- The key must never be reused, in whole or in part.
- The key must be kept completely secret by the communicating parties.
- Consider adding (or using) a character (or phrase) that indicates that the message was sent under duress.
Development
For development, run the following commands.
create python environment
python3 -m venv venv source venv/bin/activate pip install pytest pytest-cov
run the unit tests
make test
show code coverage
make cov
building for distribution
python3 -m pip install --upgrade build python3 -m build python3 -m pip install --upgrade twine
distribute to pypi
make release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kinneyotp-0.0.4.tar.gz
(9.4 kB
view hashes)
Built Distribution
Close
Hashes for kinneyotp-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fb9963b847d119823e008f6a8072dda8f53ce76f00409b7c2cb5a53c543247b |
|
MD5 | 7852945d3c25bd99d67e9f5c027786bf |
|
BLAKE2b-256 | bbb4ea4458876a8168872c7cae9bc3bfac07e96950f6cb224a0e6c1fece2e96b |