Skip to content

Commit 8db472e

Browse files
authored
Merge pull request #192 from malmal200/master
Added Enigma Cypher
2 parents 9270ca6 + 2d5fc62 commit 8db472e

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import random
2+
alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
3+
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
4+
seeds = [476514654, 845147865, 147865134, 1468513476, 8461568]
5+
6+
7+
def shuffle(seed, letter):
8+
random.seed(seeds[seed])
9+
keys = alphabet
10+
random.shuffle(keys)
11+
keymap = {}
12+
for j in range(26):
13+
keymap[keys[j]] = keys[(j + 1) * -1]
14+
return keymap[letter]
15+
16+
17+
string = "uxdioleizdnh bg axnw"
18+
message = string.split()
19+
new_message = ""
20+
for string in message:
21+
new_string = ""
22+
for character in range(len(string)):
23+
new_string += shuffle(character % len(seeds), string[character])
24+
new_message += new_string + " "
25+
print new_message

0 commit comments

Comments
 (0)