def buildTable():
    count = 0
    ext_alph = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'
    alph_table = []
    for y in range(26):
        new_row = []
        for x in range(26):
            new_row.append(ext_alph[x+count])
        count += 1
        alph_table.append(new_row)
    return alph_table

def printTable():
    for i in buildTable():
        print(i)

def EncryptPassword(password,key='chakib'):
    table=buildTable()
    i=0
    EncryptedPassword=''
    for char in password:
        x=table[0].index(char)
        y=table[0].index(key[i])
        EncryptedPassword+=str(table[x][y])
        i+=1
        if(i>=len(key)):
            i=0
    return EncryptedPassword

def decryptPassword(cryptedPassword,key='chakib'):
    table=buildTable()
    i=0
    DecryptedPassword=''
    for char in cryptedPassword:
        x=table[0].index(key[i])
        y=table[x].index(char)
        DecryptedPassword+=table[0][y]
        i+=1
        if(i>=len(key)):
            i=0
    return DecryptedPassword

Built With

Share this project:

Updates