-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEXAMPLE
118 lines (96 loc) · 2.8 KB
/
EXAMPLE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
== Caesar ==
* Basic caesar cipher
> toycipher -e caesar -k G foo
MVV
> toycipher -d caesar -k G mvv
FOO
* Brute forcing caesar:
> toycipher -d caesar -b foobar
ENNAZQ
DMMZYP
CLLYXO
BKKXWN
AJJWVM
ZIIVUL
YHHUTK
XGGTSJ
WFFSRI
VEERQH
UDDQPG
TCCPOF
SBBONE
RAANMD
QZZMLC
PYYLKB
OXXKJA
NWWJIZ
MVVIHY
LUUHGX
KTTGFW
JSSFEV
IRREDU
HQQDCT
GPPCBS
FOOBAR
== Multiple keys ==
> toycipher -e caesar -k G,M,A,R,K "The moose is loose"
AOLTVVZLPZSVVZL
GURZBBFRVFYBBFR
UIFNPPTFJTMPPTF
LZWEGGKWAKDGGKW
ESPXZZDPTDWZZDP
== Reading from STDIN ==
> echo "The moose is loose" | toycipher -e caesar -k G,M,A,R,K
AOLTVVZLPZSVVZL
GURZBBFRVFYBBFR
UIFNPPTFJTMPPTF
LZWEGGKWAKDGGKW
ESPXZZDPTDWZZDP
> toycipher -e caesar -k G,M,A,R,K < /tmp/moose
AOLTVVZLPZSVVZL
GURZBBFRVFYBBFR
UIFNPPTFJTMPPTF
LZWEGGKWAKDGGKW
ESPXZZDPTDWZZDP
== Playfair ==
> toycipher -e playfair -k 'playfair example' 'Hide the gold in the tree stump'
BM ND ZB XD KY BE JV DM UI XM MN UV IF
> toycipher -d playfair -k 'playfair example' 'BM ND ZB XD KY BE JV DM UI XM MN UV IF'
HI DE TH EG OL DI NT HE TR EX ES TU MP
* Decrypt with pretty print, remove spaces and X's (or whatever the fill letter is for playfair):
> toycipher -d playfair -p -k 'playfair example' 'BM ND ZB XD KY BE JV DM UI XM MN UV IF'
HIDETHEGOLDINTHETREESTUMP
=== Test for Playfair possibility ===
Digraphs (two character pairs) in playfair ciphertext are by definition not allowed to be repeated.
> echo "BARR" | script/toycipher -d playfair -k foo
Could not decrypt ciphertext: Playfair Decryption: Impossible scenario!
== Analysis ==
Show character frequency with analysis flag:
> toycipher -a < /tmp/shmoocon2010_1
A: ############################ (28)
B: ############## (14)
C: ##### (5)
D: ################# (17)
E: #################### (20)
F: #################### (20)
G: ################################## (34)
H: ########## (10)
I: ####### (7)
J: ########### (11)
K: #################### (20)
L: ################# (17)
M: ##################### (21)
N: ##### (5)
O: ############ (12)
P: ##################### (21)
Q: ######### (9)
R: ######################### (25)
S: #################### (20)
T: ######### (9)
U: ############### (15)
V: ######### (9)
W: ############ (12)
X: ####### (7)
Y: ########### (11)
Z: ##################### (21)
28,14,5,17,20,20,34,10,7,11,20,17,21,5,12,21,9,25,20,9,15,9,12,7,11,21