XOR Encryption
XOR Encryption is a little Python library for encrypt and decrypt string with key. This library is for those of you who are learning encryption using the XOR method.
How it Works
The library uses a simple encryption algorithm that converts plain text and keys to binary form and then XORs them both to generate cipher text. Here's the mathematical notation:
Because performing XOR operations with the same value twice in a row yields the original value, the following is the mathematical notation for decryption:
Note:
- P = Plain text
- K = Key
- C = Cipher text
How to Use
Example code:
from xorencryption import XOREncryption
plain = "this is your plain text"
key = "boom"
enc = XOREncryption()
enc.set_plaintext(plaintext=plain)
enc.set_key(key=key)
print(enc.encrypt()) # return cipher text
print(enc.decrypt()) # return decrypted text
Metadata
Release files for xorencryption 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| xorencryption-0.1.6.tar.gz | 3.6 kB | Details |
Release files / xorencryption-0.1.6.tar.gz
| Download URL | xorencryption-0.1.6.tar.gz |
|---|---|
| Size | 3.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b53b21b83810ef8da8836f21f76d8231f03cf39b99c8337294c7887f15daaaaf
|
|
BLAKE2b-256 checksum How to use checksums |
18d5b777595cc028c5c1d0abb40b521f4c62ebb2004ae8004a0e89a8968e71e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.2
|