<reponame>varian97/BPCS-Steganography<filename>vigenere_cipher.py
#!/usr/bin/python
import sys
import re
import string


def encrypt(plaintext, key):
    """Encrypt a plaintext using key.
    This method will return the ciphertext as a list of bytes.
    """
    ciphertext = []
    key_length = len(key)
    for i in range(len(plaintext)):
        p = plaintext[i]
        k = ord(key[i % key_length])
        c = (p + k) % 256
        ciphertext.append(c)
    return bytes(ciphertext)

def decrypt(ciphertext, key):
    """Dccrypt a ciphertext using key.
    This method will return the plaintext as a list of bytes.
    """
    plaintext = []
    key_length = len(key)
    for i in range(len(ciphertext)):
        p = ciphertext[i]
        k = ord(key[i % key_length])
        c = (p - k) % 256
        plaintext.append(c)
    return bytes(plaintext)

#!/usr/bin/python
import sys
import re
import string


def encrypt(plaintext, key):
    """Encrypt a plaintext using key.
    This method will return the ciphertext as a list of bytes.
    """
    ciphertext = []
    key_length = len(key)
    for i in range(len(plaintext)):
        p = plaintext[i]
        k = ord(key[i % key_length])
        c = (p + k) % 256
        ciphertext.append(c)
    return bytes(ciphertext)

def decrypt(ciphertext, key):
    """Dccrypt a ciphertext using key.
    This method will return the plaintext as a list of bytes.
    """
    plaintext = []
    key_length = len(key)
    for i in range(len(ciphertext)):
        p = ciphertext[i]
        k = ord(key[i % key_length])
        c = (p - k) % 256
        plaintext.append(c)
    return bytes(plaintext)
#!/usr/bin/python Encrypt a plaintext using key.     This method will return the ciphertext as a list of bytes. Dccrypt a ciphertext using key.     This method will return the plaintext as a list of bytes.