lalkaed

KeyCipher

Nov 19th, 2017
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.41 KB | None | 0 0
  1.  
  2. def keyCipher(text, key, alphabet):
  3.     textarr = list(text)
  4.     res = [None] * len(text)
  5.     keytemp = list(key)
  6.     f = len(keytemp)
  7.     change = [None] * f
  8.     for i in range(0, f):
  9.         change[i] = alphabet.index(keytemp[i]) + 1
  10.     j = 0
  11.     for i in range(0, len(text)):
  12.         if j == len(change):
  13.             j = 0
  14.         if (ord(textarr[i]) + change[j]) >= 122:
  15.             res[i] = chr(ord(textarr[i]) + change[j] - 25)
  16.         else:
  17.             res[i] = chr(ord(textarr[i]) + change[j])
  18.         j = j + 1
  19.     return res
  20.  
  21.  
  22. def keyDecipher(text, key, alphabet):
  23.     textarr = list(text)
  24.     res = [None] * len(text)
  25.     keytemp = list(key)
  26.     leng = len(keytemp)
  27.     change = [None] * leng
  28.     for i in range(0, leng):
  29.         change[i] = alphabet.index(keytemp[i]) + 1
  30.     j = 0
  31.     for i in range(0, len(text)):
  32.         if j == len(change):
  33.             j = 0
  34.         if (ord(textarr[i]) - change[j]) <= 96:
  35.             res[i] = chr(ord(textarr[i]) - change[j] + 25)
  36.         else:
  37.             res[i] = chr(ord(textarr[i]) - change[j])
  38.         j = j + 1
  39.     return res
  40.  
  41.  
  42. alphabet = "abcdefghijklmnopqrstuvwxyz"
  43. print("Enter your message: ")
  44. mes = str(input())
  45. key = "kadfjasdakfas"
  46. mes = mes.lower()
  47. mes = mes.replace(' ', '')
  48. result = ''.join(keyCipher(mes, key, alphabet))
  49. print(result)
  50. resultDecipher = ''.join(keyDecipher(result, key, alphabet))
  51. print(resultDecipher)
Advertisement
Add Comment
Please, Sign In to add comment