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.7.tar.gz
(9.5 kB
view hashes)
Built Distribution
Close
Hashes for kinneyotp-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbd69d556e5d71431a395d9d3660c4600f39cb0fa0b42e796a19e49b9aa347f7 |
|
MD5 | 07a8cf953966534013943de534610ffe |
|
BLAKE2b-256 | d492889f5e9b80f504304c7fc8181b4f0373a92fa25ab86c91049f00e6e16f32 |