You are on page 1of 3

TRNG I HC BCH KHOA TP.

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

i Hc Bch Khoa Tp.HCM

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

i Hc Bch Khoa Tp.HCM

- Encryp(String plaintext), Decryp(String plaintext): thc hin


cc bc m ha i vi 1 byte.
- readBytesFromFile(), writeBytesFromFile(): hm c v ghi
d kiu t file vo mng Byte x l.
- EnCrypDes(), DeCrypDes(): Hm m ha v gii m i vi 1
File.
- String EnCBC(), DeCBC(): kt hp m hnh CBC vo gii thut,
p dng cho cc bc m ha v gii m.

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

You might also like