Commit e56df8cf authored by Bhavesh Yadav's avatar Bhavesh Yadav

Init

parents
File added
L.E?�=�!�]�2���cdf sdfsdf sldfjsdlkfjsdlfjsdf sdfs dfsd f
sdfsdf
\ No newline at end of file
File added
AssignmentType: Lab
PublishType: Scheduled
Description: "<style type="text/css">\r\n @page { margin: 2cm }\r\n pre { font-family: "Nimbus Mono L", monospace }\r\n p { margin-bottom: 0.21cm }\r\n </style>\r\n\r\n\r\n<p><font face="Times, serif"><font style="font-size: 11pt">Vigenere is a polyalphabetic cipher, where based on a key, each letter is shifted by a different amount. For <font face="Times New Roman, serif">example of the key is "almost", then in the plain text,</font></font></font></p><p></p><ul><li><span style="font-size: 11pt; font-family: &quot;Times New Roman&quot;, serif;">the first letter is shifted 0 (a = 0)</span></li><li><span style="font-family: &quot;Times New Roman&quot;, serif; font-size: 11pt;">the second letter is shifted 11 (l = 11)</span></li><li><span style="font-family: &quot;Times New Roman&quot;, serif; font-size: 11pt;">the third letter is shifted 12 (m = 12)</span></li><li><span style="font-family: &quot;Times New Roman&quot;, serif; font-size: 11pt;">the fourth letter is shifted 14 (o = 14)</span></li><li><span style="font-family: &quot;Times New Roman&quot;, serif; font-size: 11pt;">the fifth letter is shifted 18 (s = 18)</span></li><li><span style="font-family: &quot;Times New Roman&quot;, serif; font-size: 11pt;">the sixth letter is shifted 19 (t = 19)</span></li><li><span style="font-family: &quot;Times New Roman&quot;, serif; font-size: 11pt;">the seventh letter is shifted 0 (wrap around and use a = 0 again)</span></li><li><span style="font-family: &quot;Times New Roman&quot;, serif; font-size: 11pt;">the eighth letter is shifted 11 (wrap around and use l = 11 again)&nbsp;</span></li><li>...</li></ul><font face="Times New Roman, serif"><font style="font-size: 11pt">For example, if the key is "</font></font><font face="Times New Roman, serif"><font style="font-size: 11pt">HI" ;&nbsp;</font></font><font face="Times New Roman, serif"><font style="font-size: 11pt">plain text "SECRET" will map to ciphertext "ZMJZLB":</font></font><div><font face="Times New Roman, serif"><span style="font-size: 14.6667px;"><br></span></font></div><div><font face="Times New Roman, serif"><span style="font-size: 14.6667px;">S + H = S + 7 = Z</span></font></div><div><font face="Times New Roman, serif"><span style="font-size: 14.6667px;">E + I = E + 8 = M</span></font></div><div><font face="Times New Roman, serif"><span style="font-size: 14.6667px;">C + H = C + 7 = J</span></font></div><div><font face="Times New Roman, serif"><span style="font-size: 14.6667px;">R + I = R + 8 = Z</span></font></div><div><font face="Times New Roman, serif"><span style="font-size: 14.6667px;">E + H = E + 7 = L</span></font></div><div><font face="Times New Roman, serif"><span style="font-size: 14.6667px;">T + I = T + 8 = B</span></font></div><div><span style="font-size: 11pt; font-family: &quot;Times New Roman&quot;, serif;"><br></span></div><div><span style="font-size: 11pt; font-family: &quot;Times New Roman&quot;, serif;">Write a code to encrypt/ decrypt input text based on input parameters as shown in example below.</span></div><div><br></div><div><p><b style="font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;">Example usage:&nbsp;</b></p><p><span style="background-color: rgb(245, 245, 245); font-family: &quot;Times New Roman&quot;, serif; font-size: 11pt;"><b>Input Format:</b></span><br></p><p><font face="Times New Roman, serif"><span style="font-size: 14.6667px; background-color: rgb(245, 245, 245);">&lt;type&gt;</span></font></p><p><span style="font-size: 11pt; font-family: &quot;Times New Roman&quot;, serif; background-color: rgb(245, 245, 245);">&lt;key&gt;</span></p><p><span style="font-size: 11pt; font-family: &quot;Times New Roman&quot;, serif; background-color: rgb(245, 245, 245);">Input Text</span></p><p><span style="font-size: 11pt; font-family: &quot;Times New Roman&quot;, serif; background-color: rgb(245, 245, 245);"><b>Output Format:</b></span></p><p><span style="font-size: 11pt; font-family: &quot;Times New Roman&quot;, serif; background-color: rgb(245, 245, 245);">Output Text</span></p><p>Note: &lt;type&gt; is either e (for encryption) or d (for decryption)&nbsp;</p><p><br></p><p><br></p><p><span style="font-size: 11pt; font-family: &quot;Times New Roman&quot;, serif;"><b>Sample Test Case:</b></span></p><p><font style="font-family: &quot;Times New Roman&quot;, serif; background-color: rgb(245, 245, 245); font-size: 12pt;">Case 1 (Encryption):</font><span style="font-size: 11pt; font-family: &quot;Times New Roman&quot;, serif; background-color: rgb(245, 245, 245);">&nbsp;&nbsp;</span></p><p><font face="Times, serif"><font style="font-size: 11pt"><font face="Times New Roman, serif"><b>Input :</b></font></font></font></p><p><font face="Times, serif"><font style="font-size: 11pt"><font face="Times New Roman, serif">e</font></font></font></p><p><font face="Times, serif"><font style="font-size: 11pt"><font face="Times New Roman, serif">HI</font></font></font></p><p><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif; background-color: rgb(245, 245, 245);">SECRET</span></p><p><b>Output :</b></p><p><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif; background-color: rgb(245, 245, 245);">ZMJZLB</span></p><p><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif; background-color: rgb(245, 245, 245);"><br></span></p><p><font style="font-family: &quot;Times New Roman&quot;, serif; background-color: rgb(245, 245, 245); font-size: 12pt;">Case 2 (Decryption):</font><span style="font-size: 11pt; font-family: &quot;Times New Roman&quot;, serif; background-color: rgb(245, 245, 245);">&nbsp;&nbsp;</span></p><p><font face="Times, serif"><font style="font-size: 11pt;"><font face="Times New Roman, serif"><span style="font-weight: 700;">Input :</span></font></font></font></p><p><font face="Times, serif"><font style="font-size: 11pt;"><font face="Times New Roman, serif">d</font></font></font></p><p><font face="Times, serif"><font style="font-size: 11pt;"><font face="Times New Roman, serif">HI</font></font></font></p><p><span style="background-color: rgb(245, 245, 245); font-family: &quot;Times New Roman&quot;, serif; font-size: 16px;">ZMJZLB</span></p><p><span style="font-weight: 700;">Output :</span></p><p><span style="font-family: &quot;Times New Roman&quot;, serif; font-size: 16px; background-color: rgb(245, 245, 245);">SECRET</span><br></p><h5><b><i>Note: key and input contains Upper Case Alphabets (A-Z) only.</i></b></h5><style type="text/css">\r\n @page { margin: 2cm }\r\n p { margin-bottom: 0.21cm }\r\n </style><style type="text/css">\r\n @page { margin: 2cm }\r\n p { margin-bottom: 0.21cm }\r\n </style><style type="text/css">\r\n @page { margin: 2cm }\r\n td p { margin-bottom: 0cm }\r\n pre { font-family: "Nimbus Mono L", monospace }\r\n p { margin-bottom: 0.21cm }\r\n code { font-family: "Courier New", monospace }\r\n </style><style type="text/css">\r\n @page { margin: 2cm }\r\n pre { font-family: "Nimbus Mono L", monospace }\r\n p { margin-bottom: 0.21cm }\r\n </style><style type="text/css">\r\n @page { margin: 2cm }\r\n pre { font-family: "Nimbus Mono L", monospace }\r\n p { margin-bottom: 0.21cm }\r\n </style><style type="text/css">\r\n @page { margin: 2cm }\r\n pre { font-family: "Nimbus Mono L", monospace }\r\n p { margin-bottom: 0.21cm }\r\n </style><style type="text/css">\r\n @page { margin: 2cm }\r\n pre { font-family: "Nimbus Mono L", monospace }\r\n p { margin-bottom: 0.21cm }\r\n </style></div><style type="text/css">\r\n @page { margin: 2cm }\r\n pre { font-family: "Nimbus Mono L", monospace }\r\n p { margin-bottom: 0.21cm }\r\n </style>"
PublishOn: 2019-08-13 12:00
Deadline: 2019-08-18 22:00
FreezingDeadline: 2019-08-18 23:00
CalculateExecutionTime?: True
SendGradingEmailsToAll?: False
AdvanceCorrectnessChecker?: False
OrderIsImportant?: False
EnterValueOfErrorRate: 0.0
SeeHowWellStudentsIndentTheirCode?: False
GraphicsProgram?: False
ProgrammingLanguage: C++
FilesToBeSubmitted: vignere.cpp
GFS WMY OG LGDVS MF SFNKYHOSU ESLLMRS, PC WS BFGW POL DMFRQMRS, PL OG CPFU M UPCCSKSFO HDMPFOSXO GC OIS LMES DMFRQMRS DGFR SFGQRI OG CPDD GFS LISSO GK LG, MFU OISF WS NGQFO OIS GNNQKKSFNSL GC SMNI DSOOSK. WS NMDD OIS EGLO CKSJQSFODY GNNQKKPFR DSOOSK OIS 'CPKLO', OIS FSXO EGLO GNNQKKPFR DSOOSK OIS 'LSNGFU' OIS CGDDGWPFR EGLO GNNQKKPFR DSOOSK OIS 'OIPKU', MFU LG GF, QFOPD WS MNNGQFO CGK MDD OIS UPCCSKSFO DSOOSKL PF OIS HDMPFOSXO LMEHDS. OISF WS DGGB MO OIS NPHISK OSXO WS WMFO OG LGDVS MFU WS MDLG NDMLLPCY POL LYEAGDL. WS CPFU OIS EGLO GNNQKKPFR LYEAGD MFU NIMFRS PO OG OIS CGKE GC OIS 'CPKLO' DSOOSK GC OIS HDMPFOSXO LMEHDS, OIS FSXO EGLO NGEEGF LYEAGD PL NIMFRSU OG OIS CGKE GC OIS 'LSNGFU' DSOOSK, MFU OIS CGDDGWPFR EGLO NGEEGF LYEAGD PL NIMFRSU OG OIS CGKE GC OIS 'OIPKU' DSOOSK, MFU LG GF, QFOPD WS MNNGQFO CGK MDD LYEAGDL GC OIS NKYHOGRKME WS WMFO OG LGDVS.
\ No newline at end of file
one WaY to LolVe an enNrYHted EeLLage, if We BnoW itL langQage, iL to find a different HlainteXt of the LaEe langQage long enoQgh to fill one Lheet or Lo, and then We NoQnt the oNNQrrenNeL of eaNh letter. We Nall the EoLt freJQentlY oNNQrring letter the 'firLt', the neXt EoLt oNNQrring letter the 'LeNond' the folloWing EoLt oNNQrring letter the 'third', and Lo on, Qntil We aNNoQnt for all the different letterL in the HlainteXt LaEHle. then We looB at the NiHher teXt We Want to LolVe and We alLo NlaLLifY itL LYEAolL. We find the EoLt oNNQrring LYEAol and Nhange it to the forE of the 'firLt' letter of the HlainteXt LaEHle, the neXt EoLt NoEEon LYEAol iL Nhanged to the forE of the 'LeNond' letter, and the folloWing EoLt NoEEon LYEAol iL Nhanged to the forE of the 'third' letter, and Lo on, Qntil We aNNoQnt for all LYEAolL of the NrYHtograE We Want to LolVe.
\ No newline at end of file
sldfjsdlkfjsdlfjsdf sdfsdf sldfjsdlkfjsdlfjsdf sdfs dfsd f
sdfsdf
\ No newline at end of file
File added
TNA
396
FEN
323
CDM
816
MKB
1188
KBX
588
XFS
1319
SOJ
342
WHO
1296
HOF
1296
OFU
112
FUI
1296
UIS
1296
BEX
72
NFI
72
MAY
534
YSS
198
YIJ
594
NPW
1266
FRH
162
RHW
1074
VWT
927
UYU
390
YUM
390
SGV
342
VXF
1247
YXP
786
XPI
570
AUN
618
UNF
342
FIY
960
HHG
791
GVI
288
NAU
168
AUL
240
ZFO
24
FOF
754
OFU
1184
FUQ
663
GXC
1116
XCF
1026
ZFO
18
FOK
18
FUF
156
UFE
156
ZFO
1032
NZB
504
ZBK
504
SHO
744
PNA
690
NAY
690
AYT
960
YTF
18
UYY
972
YYK
594
YKY
216
YTF
942
RHR
492
CFU
960
FUY
234
YCL
938
TVG
471
GUF
711
BES
696
WYS
900
WLB
72
LBY
72
BYF
72
YFE
72
EFZ
257
VUW
96
UWT
96
WTR
96
TRL
96
IZG
462
BMS
402
KBT
126
BTN
126
MYM
996
OBJ
288
WTJ
693
JNA
156
NAU
72
AUF
156
FIZ
834
IZM
342
LIV
678
VKO
614
KOL
614
WTR
930
LMB
678
MBA
618
BAT
258
ATZ
870
FPK
636
KNA
864
NAU
84
AUL
864
CIO
240
IOY
240
DRY
114
RYL
114
YLU
114
LUJ
114
UJM
114
VMU
180
MUK
154
KBT
360
BTN
360
MFP
102
FPX
102
PXX
102
XXJ
827
FYU
714
YUW
714
UMB
240
MBW
840
YKY
378
MCG
236
YSM
750
SMC
768
UNF
276
JNA
498
NAU
780
AUF
536
FUY
726
WSF
462
SFJ
462
FJU
462
JUK
462
UFF
516
PWB
686
PXX
408
GFL
744
FLA
522
LAC
522
TWI
84
WIK
84
WBK
534
KIV
132
SYC
288
YCF
288
MAY
168
UFV
364
ATC
24
BAN
192
WIK
174
IKB
174
KBA
174
BAT
360
CIO
636
IOY
636
ZHL
6
PLL
12
YIJ
78
IJI
78
JIZ
78
IZM
444
EVU
312
VUM
312
UMB
312
XPI
216
BBM
168
MCG
288
CGO
288
NZB
240
SYT
66
AYJ
336
YJF
336
KBT
444
LFW
482
WHG
366
MIY
370
KBA
292
PWZ
246
WZX
246
ZXH
246
QAI
312
YYK
210
YKY
210
BBM
336
ZGS
198
BSW
36
SWV
36
WVC
36
VCH
36
CHZ
36
HZX
36
ZXF
36
XFE
36
FEX
36
EXX
36
XXX
36
XXA
36
NAY
66
ZXF
168
FEX
38
NAY
204
ACK
30
MBA
252
BAT
252
ACK
42
FLM
228
LMB
228
ZGS
6
ZGS
234
IZM
48
SUY
105
MBW
18
WHOF
1296
HOFU
1296
OFUI
1296
FUIS
1296
UYUM
390
YXPI
786
AUNF
618
NAUL
240
ZFOK
18
FUFE
156
NZBK
504
PNAY
690
NAYT
960
AYTF
960
YYKY
594
CFUY
960
WLBY
72
LBYF
72
BYFE
72
VUWT
96
UWTR
96
WTRL
96
KBTN
126
JNAU
156
NAUF
156
FIZM
834
VKOL
614
MBAT
618
BATZ
870
KNAU
864
NAUL
864
CIOY
240
DRYL
114
RYLU
114
YLUJ
114
LUJM
114
KBTN
360
MFPX
102
FPXX
102
FYUW
714
WSFJ
462
SFJU
462
FJUK
462
FLAC
522
TWIK
84
SYCF
288
WIKB
174
IKBA
174
CIOY
636
YIJI
78
IJIZ
78
EVUM
312
VUMB
312
MCGO
288
AYJF
336
PWZX
246
WZXH
246
YYKY
210
BSWV
36
SWVC
36
WVCH
36
VCHZ
36
CHZX
36
HZXF
36
ZXFE
36
XFEX
36
FEXX
36
EXXX
36
XXXA
36
MBAT
252
FLMB
228
WHOFU
1296
HOFUI
1296
OFUIS
1296
NAYTF
960
WLBYF
72
LBYFE
72
VUWTR
96
UWTRL
96
JNAUF
156
MBATZ
870
KNAUL
864
DRYLU
114
RYLUJ
114
YLUJM
114
MFPXX
102
WSFJU
462
SFJUK
462
WIKBA
174
YIJIZ
78
EVUMB
312
PWZXH
246
BSWVC
36
SWVCH
36
WVCHZ
36
VCHZX
36
CHZXF
36
HZXFE
36
ZXFEX
36
XFEXX
36
FEXXX
36
EXXXA
36
WHOFUI
1296
HOFUIS
1296
WLBYFE
72
VUWTRL
96
DRYLUJ
114
RYLUJM
114
WSFJUK
462
BSWVCH
36
SWVCHZ
36
WVCHZX
36
VCHZXF
36
CHZXFE
36
HZXFEX
36
ZXFEXX
36
XFEXXX
36
FEXXXA
36
WHOFUIS
1296
DRYLUJM
114
BSWVCHZ
36
SWVCHZX
36
WVCHZXF
36
VCHZXFE
36
CHZXFEX
36
HZXFEXX
36
ZXFEXXX
36
XFEXXXA
36
BSWVCHZX
36
SWVCHZXF
36
WVCHZXFE
36
VCHZXFEX
36
CHZXFEXX
36
HZXFEXXX
36
ZXFEXXXA
36
BSWVCHZXF
36
SWVCHZXFE
36
WVCHZXFEX
36
VCHZXFEXX
36
CHZXFEXXX
36
HZXFEXXXA
36
BSWVCHZXFE
36
SWVCHZXFEX
36
WVCHZXFEXX
36
VCHZXFEXXX
36
CHZXFEXXXA
36
BSWVCHZXFEX
36
SWVCHZXFEXX
36
WVCHZXFEXXX
36
VCHZXFEXXXA
36
BSWVCHZXFEXX
36
SWVCHZXFEXXX
36
WVCHZXFEXXXA
36
BSWVCHZXFEXXX
36
SWVCHZXFEXXXA
36
BSWVCHZXFEXXXA
36
CVJTNAFENMCDMKBXFSTKLHGSOJWHOFUISFYFBEXEINFIMAYSSDYYIJNPWTOKFRHWVWTZFXHLUYUMSGVDURBWBIVXFAFMYFYXPIGBHWIFHHOJBEXAUNFIYLJWDKNHGAOVBHHGVINAULZFOFUQCVFBYNFTYGMMSVGXCFZFOKQATUIFUFERQTEWZFOKMWOJYLNZBKSHOEBPNAYTFKNXLBVUAXCXUYYKYTFRHRCFUYCLUKTVGUFQBESWYSSWLBYFEFZVUWTRLLNGIZGBMSZKBTNTSLNNMDPMYMIUBVMTLOBJHHFWTJNAUFIZMBZLIVHMBSUWLBYFEUYFUFENBRVJVKOLLGTVUZUAOJNVUWTRLMBATZMFSSOJQXLFPKNAULJCIOYVDRYLUJMVMLVMUKBTNAMFPXXJPDYFIJFYUWSGVIUMBWSTUXMSSNYKYDJMCGASOUXBYSMCMEUNFJNAUFUYUMWSFJUKQWSVXXUVUFFBPWBCFYLWFDYGUKDRYLUJMFPXXEFZQXYHGFLACEBJBXQSTWIKNMORNXCJFAIBWWBKCMUKIVQTMNBCCTHLJYIGIMSYCFVMURMAYOBJUFVAUZINMATCYPBANKBXLWJJNXUJTWIKBATCIOYBPPZHLZJJZHLLVEYAIFPLLYIJIZMOUDPLLTHVEVUMBXPIBBMSNSCMCGONBHCKIVLXMGCRMXNZBKQHODESYTVGOUGTHAGRHRMHFREYIJIZGAUNFZIYZWOUYWQZPZMAYJFJIKOVFKBTNOPLFWHGUSYTLGNRHBZSOPMIYSLWIKBANYUOYAPWZXHVFUQAIATYYKYKPMCEYLIRNPCDMEIMFGWVBBMUPLHMLQJWUGSKQVUDZGSYCFBSWVCHZXFEXXXAQROLYXPIUKYHMPNAYFOFHXBSWVCHZXFEXXXAIRPXXGOVHHGGSVNHWSFJUKNZBESHOKIRFEXGUFVKOLVJNAYIVVMMCGOFZACKEVUMBATVHKIDMVXBHLIVWTJAUFFACKHCIKSFPKYQNWOLUMYVXYYKYAOYYPUKXFLMBQOFLACKPWZXHUFJYGZGSTYWZGSNBBWZIVMNZXFIYWXWBKBAYJFTIFYKIZMUIVZDINLFFUVRGSSBUGNGOPQAILIFOZBZFYUWHGIRHWCFIZMWYSUYMAUDMIYVYAWVNAYTFEYYCLPWBBMVZZHZUHMRWXCFUYYVIENFHPYSMKBTMOIZWAIXZFOLBSMCHHNOJKBMBATZXXJSSKNAULBJCLFWXDSUYKUCIOYJGFLMBWHFIWIXSFGXCZBMYMBWTRGXXSHXYKZGSDSLYDGNBXHAUJBTFDQCYTMWNPWHOFUISMIFFVXFSVFRNA
\ No newline at end of file
C
V
J
T
N
A
F
E
N
M
C
D
M
K
B
X
F
S
T
K
L
H
G
S
O
J
W
H
O
F
U
I
S
F
Y
F
B
E
X
E
I
N
F
I
M
A
Y
S
S
D
Y
Y
I
J
N
P
W
T
O
K
F
R
H
W
V
W
T
Z
F
X
H
L
U
Y
U
M
S
G
V
D
U
R
B
W
B
I
V
X
F
A
F
M
Y
F
Y
X
P
I
G
B
H
W
I
F
H
H
O
J
B
E
X
A
U
N
F
I
Y
L
J
W
D
K
N
H
G
A
O
V
B
H
H
G
V
I
N
A
U
L
Z
F
O
F
U
Q
C
V
F
B
Y
N
F
T
Y
G
M
M
S
V
G
X
C
F
Z
F
O
K
Q
A
T
U
I
F
U
F
E
R
Q
T
E
W
Z
F
O
K
M
W
O
J
Y
L
N
Z
B
K
S
H
O
E
B
P
N
A
Y
T
F
K
N
X
L
B
V
U
A
X
C
X
U
Y
Y
K
Y
T
F
R
H
R
C
F
U
Y
C
L
U
K
T
V
G
U
F
Q
B
E
S
W
Y
S
S
W
L
B
Y
F
E
F
Z
V
U
W
T
R
L
L
N
G
I
Z
G
B
M
S
Z
K
B
T
N
T
S
L
N
N
M
D
P
M
Y
M
I
U
B
V
M
T
L
O
B
J
H
H
F
W
T
J
N
A
U
F
I
Z
M
B
Z
L
I
V
H
M
B
S
U
W
L
B
Y
F
E
U
Y
F
U
F
E
N
B
R
V
J
V
K
O
L
L
G
T
V
U
Z
U
A
O
J
N
V
U
W
T
R
L
M
B
A
T
Z
M
F
S
S
O
J
Q
X
L
F
P
K
N
A
U
L
J
C
I
O
Y
V
D
R
Y
L
U
J
M
V
M
L
V
M
U
K
B
T
N
A
M
F
P
X
X
J
P
D
Y
F
I
J
F
Y
U
W
S
G
V
I
U
M
B
W
S
T
U
X
M
S
S
N
Y
K
Y
D
J
M
C
G
A
S
O
U
X
B
Y
S
M
C
M
E
U
N
F
J
N
A
U
F
U
Y
U
M
W
S
F
J
U
K
Q
W
S
V
X
X
U
V
U
F
F
B
P
W
B
C
F
Y
L
W
F
D
Y
G
U
K
D
R
Y
L
U
J
M
F
P
X
X
E
F
Z
Q
X
Y
H
G
F
L
A
C
E
B
J
B
X
Q
S
T
W
I
K
N
M
O
R
N
X
C
J
F
A
I
B
W
W
B
K
C
M
U
K
I
V
Q
T
M
N
B
C
C
T
H
L
J
Y
I
G
I
M
S
Y
C
F
V
M
U
R
M
A
Y
O
B
J
U
F
V
A
U
Z
I
N
M
A
T
C
Y
P
B
A
N
K
B
X
L
W
J
J
N
X
U
J
T
W
I
K
B
A
T
C
I
O
Y
B
P
P
Z
H
L
Z
J
J
Z
H
L
L
V
E
Y
A
I
F
P
L
L
Y
I
J
I
Z
M
O
U
D
P
L
L
T
H
V
E
V
U
M
B
X
P
I
B
B
M
S
N
S
C
M
C
G
O
N
B
H
C
K
I
V
L
X
M
G
C
R
M
X
N
Z
B
K
Q
H
O
D
E
S
Y
T
V
G
O
U
G
T
H
A
G
R
H
R
M
H
F
R
E
Y
I
J
I
Z
G
A
U
N
F
Z
I
Y
Z
W
O
U
Y
W
Q
Z
P
Z
M
A
Y
J
F
J
I
K
O
V
F
K
B
T
N
O
P
L
F
W
H
G
U
S
Y
T
L
G
N
R
H
B
Z
S
O
P
M
I
Y
S
L
W
I
K
B
A
N
Y
U
O
Y
A
P
W
Z
X
H
V
F
U
Q
A
I
A
T
Y
Y
K
Y
K
P
M
C
E
Y
L
I
R
N
P
C
D
M
E
I
M
F
G
W
V
B
B
M
U
P
L
H
M
L
Q
J
W
U
G
S
K
Q
V
U
D
Z
G
S
Y
C
F
B
S
W
V
C
H
Z
X
F
E
X
X
X
A
Q
R
O
L
Y
X
P
I
U
K
Y
H
M
P
N
A
Y
F
O
F
H
X
B
S
W
V
C
H
Z
X
F
E
X
X
X
A
I
R
P
X
X
G
O
V
H
H
G
G
S
V
N
H
W
S
F
J
U
K
N
Z
B
E
S
H
O
K
I
R
F
E
X
G
U
F
V
K
O
L
V
J
N
A
Y
I
V
V
M
M
C
G
O
F
Z
A
C
K
E
V
U
M
B
A
T
V
H
K
I
D
M
V
X
B
H
L
I
V
W
T
J
A
U
F
F
A
C
K
H
C
I
K
S
F
P
K
Y
Q
N
W
O
L
U
M
Y
V
X
Y
Y
K
Y
A
O
Y
Y
P
U
K
X
F
L
M
B
Q
O
F
L
A
C
K
P
W
Z
X
H
U
F
J
Y
G
Z
G
S
T
Y
W
Z
G
S
N
B
B
W
Z
I
V
M
N
Z
X
F
I
Y
W
X
W
B
K
B
A
Y
J
F
T
I
F
Y
K
I
Z
M
U
I
V
Z
D
I
N
L
F
F
U
V
R
G
S
S
B
U
G
N
G
O
P
Q
A
I
L
I
F
O
Z
B
Z
F
Y
U
W
H
G
I
R
H
W
C
F
I
Z
M
W
Y
S
U
Y
M
A
U
D
M
I
Y
V
Y
A
W
V
N
A
Y
T
F
E
Y
Y
C
L
P
W
B
B
M
V
Z
Z
H
Z
U
H
M
R
W
X
C
F
U
Y
Y
V
I
E
N
F
H
P
Y
S
M
K
B
T
M
O
I
Z
W
A
I
X
Z
F
O
L
B
S
M
C
H
H
N
O
J
K
B
M
B
A
T
Z
X
X
J
S
S
K
N
A
U
L
B
J
C
L
F
W
X
D
S
U
Y
K
U
C
I
O
Y
J
G
F
L
M
B
W
H
F
I
W
I
X
S
F
G
X
C
Z
B
M
Y
M
B
W
T
R
G
X
X
S
H
X
Y
K
Z
G
S
D
S
L
Y
D
G
N
B
X
H
A
U
J
B
T
F
D
Q
C
Y
T
M
W
N
P
W
H
O
F
U
I
S
M
I
F
F
V
X
F
S
V
F
R
N
A
JNBLWSXMYWHFUUVYGHXYNBNOFYGOIQOYSNNAYHCGSLZLGBNYMHNMHLYBOUNLMQNIYMBPYUUUYCXMNUUXFFYYPQLBINICQCICMUIYBNIIZZYLMLUBCBLMQYGHEGIYMIBFYHMIUZQYCNIBHUUCCXOUNHCXPHNUSFVNMZUHXWFIYUYYLLZYYBMYBIMIVUQOUHMMYNYBHWYHBWOHBXNCSILIGYGYSBBYWSXN
C
J
N
F
N
C
M
B
F
T
L
G
O
W
O
U
S
Y
B
X
I
F
M
Y
S
Y
I
N
W
O
F
H
V
T
F
H
U
U
S
V
U
B
B
V
F
F
Y
Y
P
G
H
I
H
O
B
X
U
F
Y
J
D
N
G
O
B
H
V
N
U
Z
O
U
C
F
Y
F
Y
M
S
G
C
Z
O
Q
T
I
U
E
Q
E
Z
O
M
O
Y
N
B
S
O
B
N
Y
F
N
L
V
A
C
U
Y
Y
F
H
C
U
C
U
T
G
F
B
S
Y
S
L
Y
E
Z
U
T
L
N
I
G
M
Z
B
N
S
N
M
P
Y
I
B
M
L
B
H
F
T
N
U
I
M
Z
I
H
B
U
L
Y
E
Y
U
E
B
V
V
O
L
T
U
U
O
N
U
T
L
B
T
M
S
O
Q
L
P
N
U
J
I
Y
D
Y
U
M
M
V
U
B
N
M
P
X
P
Y
I
F
U
S
V
U
B
S
U
M
S
Y
Y
J
C
A
O
X
Y
M
M
U
F
N
U
U
U
W
F
U
Q
S
X
U
U
F
P
B
F
L
F
Y
U
D
Y
U
M
P
X
F
Q
Y
G
L
C
B
B
Q
T
I
N
O
N
C
F
I
W
B
C
U
I
Q
M
B
C
H
J
I
I
S
C
V
U
M
Y
B
U
V
U
I
M
T
Y
B
N
B
L
J
N
U
T
I
B
T
I
Y
P
Z
L
J
Z
L
V
Y
I
P
L
I
I
M
U
P
L
H
E
U
B
P
B
M
N
C
C
O
B
C
I
L
M
C
M
N
B
Q
O
E
Y
V
O
G
H
G
H
M
F
E
I
I
G
U
F
I
Z
O
Y
Q
P
M
Y
F
I
O
F
B
N
P
F
H
U
Y
L
N
H
Z
O
M
Y
L
I
B
N
U
Y
P
Z
H
F
Q
I
T
Y
Y
P
C
Y
I
N
C
M
I
F
W
B
M
P
H
L
J
U
S
Q
U
Z
S
C
B
W
C
Z
F
X
X
Q
O
Y
P
U
Y
M
N
Y
O
H
B
W
C
Z
F
X
X
I
P
X
O
H
G
S
N
W
F
U
N
B
S
O
I
F
X
U
V
O
V
N
Y
V
M
C
O
Z
C
E
U
B
T
H
I
M
X
H
I
W
J
U
F
C
H
I
S
P
Y
N
O
U
Y
X
Y
Y
O
Y
U
X
L
B
O
L
C
P
Z
H
F
Y
Z
S
Y
Z
S
B
W
I
M
Z
F
Y
X
B
B
Y
F
I
Y
I
M
I
Z
I
L
F
V
G
S
U
N
O
Q
I
I
O
B
F
U
H
I
H
C
I
M
Y
U
M
U
M
Y
Y
W
N
Y
F
Y
C
P
B
M
Z
H
U
M
W
C
U
Y
I
N
H
Y
M
B
M
I
W
I
Z
O
B
M
H
N
J
B
B
T
X
J
S
N
U
B
C
F
X
S
Y
U
I
Y
G
L
B
H
I
I
S
G
C
B
Y
B
T
G
X
H
Y
Z
S
S
Y
G
B
H
U
B
F
Q
Y
M
N
W
O
U
S
I
F
X
S
F
N
# sed 's/./\0\n/g' mogambo.txt > mogambo1.txt
awk '(NR-1)%6==2' mogambo1.txt > mogambo2.txt
# sed 's/\n//g' mogambo2.txt > mogambo3.txt
sed -i ':a;$!{N;s/\n//;ba;}' mogambo2.txt
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<ctype.h>
char* type;
char* input;
char* key;
char* output;
int getCharIndex(char inputChar) {
if(isupper(inputChar)) {
return inputChar - 65;
} else if(islower(inputChar)) {
return inputChar - 97;
}
}
char* encrypt(char* key, char* input) {
int iplen = strlen(input);
int keylen = strlen(key);
for(int i = 0; i<iplen; i++) {
output[i] = ((getCharIndex(input[i]) + getCharIndex(key[i % keylen]))% 26);
if(isupper(input[i])) {
output[i] = output[i] + 65;
} else
output[i] = output[i] + 97;
}
return output;
}
char* decrypt(char* key, char* input) {
int iplen = strlen(input);
int keylen = strlen(key);
for(int i = 0; i<iplen; i++) {
output[i] = ((getCharIndex(input[i]) - getCharIndex(key[i % keylen]))% 26);
if(output[i] < 0)
output[i] += 26;
if(isupper(input[i])) {
output[i] = output[i] + 65;
} else
output[i] = output[i] + 97;
}
return output;
}
int main() {
type = (char *)malloc(sizeof(char));
input = (char *)malloc(sizeof(char)*1024);
output = (char *)malloc(sizeof(char)*1024);
key = (char *)malloc(sizeof(char)*1024);
scanf("%[^\n]\n",type);
scanf("%[^\n]\n",key);
scanf("%[^\n]",input);
if(strcmp(type,"e")==0 || strcmp(type,"E") == 0) {
output = encrypt(key,input);
}
else if(strcmp(type,"d") == 0 || strcmp(type,"D") == 0)
output = decrypt(key,input);
printf("%s",output);
}
\ No newline at end of file
#include<openssl/md5.h>
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<string.h>
char *md51;
char* md52;
char* temp;
void getMD5(char* output,char* fileName);
int main() {
md51 = (char *)malloc(sizeof(char)*128);
md52 = (char *)malloc(sizeof(char)*128);
temp = (char *)malloc(sizeof(char)*128);
getMD5(md51,"doc1.txt");
getMD5(md52,"doc2.txt");
int i;
while(strncmp(md51,md52,5)) {
i++;
system("sed -i -e 's/^/ /' -e 's/$/ /' doc2.txt");
if(rand()%2)
system("sed -i -e's/^ //' doc2.txt");
getMD5(md52,"doc2.txt");
}
return 0;
}
void getMD5(char* output,char* fileName) {
FILE *fp,*outputfile;
char var[1024];
char* cmd = (char *)malloc(sizeof(char)*100);
sprintf(cmd,"openssl dgst -md5 %s",fileName);
fp = popen(cmd, "r");
while (fgets(var, sizeof(var), fp) != NULL)
{
printf("%s",var);
}
pclose(fp);
free(cmd);
strtok(var,"=");
strcpy(output,strtok(NULL,"="));
}
\ No newline at end of file
#include<openssl/md5.h>
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<string.h>
char *md51;
char* md52;
char* temp;
char* getMD5(char* fileName);
int main() {
md51 = (char *)malloc(sizeof(char)*128);
md52 = (char *)malloc(sizeof(char)*128);
temp = (char *)malloc(sizeof(char)*64);
md51 = getMD5("doc1.txt");
md52 = getMD5("doc2.txt");
printf("md51 : %s, md52: %s",md51,md52);
// outputfile = fopen("text.txt", "a");
// fprintf(outputfile,"%s\n",var);
// fclose(outputfile);
return 0;
}
char *getMD5(char* fileName) {
FILE *fp,*outputfile;
char var[100];
char* cmd = (char *)malloc(sizeof(char)*100);
char* temp = (char *)malloc(sizeof(char)*50);
sprintf(cmd,"openssl dgst -md5 %s",fileName);
fp = popen(cmd, "r");
while (fgets(var, sizeof(var), fp) != NULL)
{
printf("%s",var);
}
pclose(fp);
strtok(var,"=");
temp = strtok(NULL,"=");
free(cmd);
// free(temp);
return temp;
}
\ No newline at end of file
a=""
b="efbc"
until [ "$a" == "$b" ];do
sed -i 's\$\ \' doc2.txt
a=$(openssl dgst -md5 doc2.txt | awk '{print $2}' | cut -c1-4)
done
\ No newline at end of file
Office Order
Permission granted to Agent Z for procument of 100 desktop computers for the organization.
- Gabbar
Office Order
Permission granted to Agent Z to enter high secutiry area
- Gabbar
\ No newline at end of file
Office Order
Permission granted to Agent Z to enter high secutiry area
- Gabbar
\ No newline at end of file
Office Order
Permission granted to Agent Z for procument of 100 desktop computers for the organization.
- Gabbar
Office Order
Permission granted to Agent Z to enter high secutiry area
- Gabbar
\ No newline at end of file
8216ac20
8216ac20
8216ac20
MD5(doc2.txt)= 3a43d3e72aa44f8756769cf28216ac20
MD5(doc2.txt)= 3a43d3e72aa44f8756769cf28216ac20
MD5(doc2.txt)= 3a43d3e72aa44f8756769cf28216ac20
MD5(doc2.txt)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment