all tasks
This commit is contained in:
parent
b83f433714
commit
68f8f3e56b
14735 changed files with 178959 additions and 0 deletions
19
Task/Vigen-re-cipher/Python/vigen-re-cipher-1.py
Normal file
19
Task/Vigen-re-cipher/Python/vigen-re-cipher-1.py
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
from itertools import starmap, cycle
|
||||
|
||||
def encrypt(message, key):
|
||||
|
||||
# convert to uppercase.
|
||||
# strip out non-alpha characters.
|
||||
message = filter(lambda _: _.isalpha(), message.upper())
|
||||
|
||||
# single letter encrpytion.
|
||||
def enc(c,k): return chr(((ord(k) + ord(c)) % 26) + ord('A'))
|
||||
|
||||
return "".join(starmap(enc, zip(message, cycle(key))))
|
||||
|
||||
def decrpyt(message, key):
|
||||
|
||||
# single letter decryption.
|
||||
def dec(c,k): return chr(((ord(c) - ord(k)) % 26) + ord('A'))
|
||||
|
||||
return "".join(starmap(dec, zip(message, cycle(key))))
|
||||
9
Task/Vigen-re-cipher/Python/vigen-re-cipher-2.py
Normal file
9
Task/Vigen-re-cipher/Python/vigen-re-cipher-2.py
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
text = "Beware the Jabberwock, my son! The jaws that bite, the claws that catch!"
|
||||
key = "VIGENERECIPHER"
|
||||
|
||||
encr = encrypt(text, key)
|
||||
decr = decrpyt(encr, key)
|
||||
|
||||
print text
|
||||
print encr
|
||||
print decr
|
||||
Loading…
Add table
Add a link
Reference in a new issue