■
from Crypto.Random import get_random_bytes plain = list(map(ord, input("plain text : "))) key = get_random_bytes(len(plain)) print("plain text : " + "".join(map(lambda x: "{:08b}".format(x), plain))) print("key : " + "".join(map(lambda x: "{:08b}".format(x), key))) print("cipher text : " + "".join(map(lambda x, y: "{:08b}".format(x ^ y), plain, key)))