Professional Documents
Culture Documents
gm cc gi:
java.security
javax.crypto
javax.security
M ha, hm bm
Ch k in t, chng ch
SSL, HTTPS
Chng thc v iu khin truy cp
Nguyn l c bn
c lp vi ci t
Alice c th s dng bn ci t DES ca mnh
c lp vi ci t
Nh cung cp dch v m ha (cryptographic
Mt s lp quan trng
Cc dch v m ha c nh ngha tru tng
To i tng (Instanciation)
S dng cc hm sn sut (factory methods)
getInstance() ca cc lp ng c
C th to cc i tng s dng mt gii thut
c th ca mt nh cung cp dch v m ha no
.
to ra i tng c kh nng m ha vi gii
AliceCrypto:
Cipher.getInstance(DES, AliceCrypto);
M ha
Lp ng c: Cipher
To ra cc b m ha/ gii m cho mt gii thut
M ha i xng
Nh cung cp SunJCE ngh cc gii thut
sau:
DES: mc nh kha c chiu di 56 bit
Triple DES: mc nh kha c chiu 112 bit
Blowfish: mc nh kha c chiu 56 bit
phin bn ca JCE
Kha
Hai phng php to kha
Phng php n gin (cp cao)
sinh kha vi lp javax.crypto.KeyGenerator
Phng php nng cao (cp thp)
Xy dng kha vi cc lp:
javax.crypto.spec.algoKeySpec (DESKeySpec,
BlowfishKeySpec)
java.security.KeyFactory
Sinh kha
To ra v khi ng b sinh kha
KeyGenerator gen;
gen = KeyGenerator.getInstance(algo);
gen.init();
Sinh kha dng b sinh kha
SecretKey key;
key = gen.generateKey();
cc byte
Xy dng kha s dng gii thut v nh cung
tng ca lp KeyFactory
Sinh kha: generateSecret()