Professional Documents
Culture Documents
Baocao PDF
Baocao PDF
HCM
KHOA KHOA HC V K THUT MY TNH
BO CO
Mt M An Ninh Mng
Lab 1: Lp Trnh phn mm m ha, gii m S-DES
Thc hin:
Nguyn Minh Tr
- 51204060
Lp 12KTTN tit 11-12 Th 6
1. Gii thiu:
Phn mm S-DES c vit bi ngn ng Java, gm c 2 phn l
gii m v m ha. S dng gii thut S-Des cng vi m hnh b
ha CBC, S-DES cho php nhp Key, Intialization Vector, File input
u vo v chn v tr lu File output vi tn ty .
2. Cc hm S-DES s dng:
- Source Code S-DES gm 2 phn l des.java v S_DES_GUI.java.
Cc hm s dng trong S_DES_GUI.java ch lin quan n giao din, cc
hm s dng trong des.java dng hin thc gii thut m ha S-Des
kt hp vi m hnh CBC.
- Danh sch hm:
- des(String key, String IV, File plaintextfile, File cyphertextfile):
l hm khi to. Cho php truyn cc tham s input v out put
x l cho cc bc tip theo.
- String P10(String Key): nhp Key v tr v gi tr ca Key sau
khi hon v P10.
- String P8(String Key), String P4 (String Plaintext): Tng t
vi P10.
- String LS1(String Key), v String LS2(String Key): tng ng
vi cc bc Shift Left 1 bit v 2 bit.
- String IP(String plaintext), String IP1 (String Plaintext): Thc
hin hon v IP v IP-1 vi plaintext v tr v gi tr ti bin
IP_result v IP1_result.
- String EP(String plaintext): hon v EP, tr v gi tr String ti
bin EP_result.
- String S-Box (String plaintext): tr v gi tr String sau khi la
chn S-Box ph hp.
- String SW(String plaintext): hm Swap na tri v na phi ca
chui bit.
- String Xor(String x1, String x2 ): thc hin php ton Xor 2
chui bit.
- String FK(String plaintext): tng hp cc bc thc hin ca
hm Fk v tr v gi tr String.
2
Mt M & An Ninh Mng
3. Hng Dn S dng:
- Tab Encrytion:
- Nhp chui Initialization Vector (IV) gm 8 k s 0 hoc 1. Nu
nhp sai phn mm s bo Invalid input.
- Nhp chui Key gm 10 k s binary tng t IV.
- Chn Browse th nht nhp file cn m ha. Nu khng
chn h thng s bo Invalid input.
- Chn Browse th 2 chn ni lu file c m ha.
- Cui cng nhn Encrypt thc hin qu trnh m ha.
- Tab Decrytion:
- Tng t vi tab Encrytion, sau khi nhp cc input hp l,
nhn Decrypt thc hin gii m.
- C th s dng phn mm m ha File plaintext.txt thnh file
result_ciphertext.txt bng cch nhp tn file input, output nh yu
cu bi lab.
3
Mt M & An Ninh Mng