SKR301 / lolipop-cipher

An analysis on OneTimePad and LC4 inspired cipher technique
MIT License
1 stars 0 forks source link

lolipop-cipher

A simple pen-paper cipher inspired by OneTimePad and LC4 ciphers

Usage

from Lolipop import Lolipop

plainText = 'HELLO'

cipher = Lolipop()                      # using default key
crypt = cipher.encrypt(plainText)       # encryption => {cipher, key}
cipherText = crypt['cipherText']
key = crypt['key']

cipher = Lolipop(key)                   # Must use the key obtained from encryption
decrypt = cipher.decrypt(cipherText)    # decryption => plaintext

# outputs
print('PlainText:', plainText)
print('Crypted:', cipherText)
print('Key: ', key)
print('Decrypted:', decrypt)

image

Note:

Cipher is vulnerable against Plaintext-Ciphertext Pair Cryptanalysis, Please do not use it for sensitive data