Professional Documents
Culture Documents
Nhan Dang Nguoi Noi
Nhan Dang Nguoi Noi
HCM
TRNG I HC BCH KHOA
KHOA KHOA HC & K THUT MY TNH
BK
TP.HCM
LUN VN TT NGHIP I HC
LI CM N
Chng em xin chn thnh cm n Khoa Khoa hc v K thut my tnh-trng
i hc Bch Khoa to iu kin cho chng em thc hin ti lun vn tt
nghip ny.
Chng em xin gi li cm n su sc n Thy ng Trn Khnh rt tn
tnh hng dn chng em trong sut thi gian thc hin ti, thy cung cp
khng t ti liu cng nh cho chng em nhng tng th v v y nhng
ng lc ln lao chng em thc hin lun vn ny.
Chng em xin chn thnh cm n n cc thy, c trong nhm nghin cu
DSTAR cho chng em nhng kin ng gp qu bu trong qu trnh thc
hin ti; xin gi li cm n chn thnh n cc Thy v cc C trong Khoa
truyn t cho chng em nhng kin thc b ch, gip chng em c c mt
nn tng l thuyt v nhng k thut cn bn thit yu.
Chng con xin c by t lng bit n su sc i vi ng b, cha m, ngi
lun lun quan tm chm sc, c v mt vt cht ln tinh thn, gip cho chng
con yn tm, tp trung vo cng vic hc tp v nghin cu.
Cui cng, xin c ni li cm n n cc anh ch, bn b gip , khch
l cng nh ph bnh, gp gip chng em hon thnh cng vic mt cch tt
nht.
ii
LI CAM OAN
Chng ti xin cam oan y l cng trnh nghin cu ca bn thn chng ti,
c xut pht t yu cu ca lun vn cng nh mong mun c nhn. Cc s
liu, t liu, m ngun tham kho c ngun gc r rng tun th ng nguyn tc
v kt qu trnh by trong lun vn thu thp c trong qu trnh nghin cu l
trung thc cha tng c ai cng b trc y.
iii
TM TT
Trong lun vn ny, chng ti trnh by nghin v cu sinh trc hc ging ni
v vic s dng ging ni xc thc v m ho d liu ngi dng.
Mt h thng xc thc in hnh gm hai qu trnh ng k v xc thc. Khi
s dng ging ni lm thng tin xc thc, h thng tri qua cc bc sau y:
Qu trnh ng k
o Thu d liu ging ni.
o Rt trch vector c trng t d liu ging ni.
o S dng mt gii thut sa li to ra thng tin tr gip, thng tin
ny l duy nht i mi c trng.
o To kho t vector c trng s dng cho m ho v gii m d
liu.
Qu trnh xc thc
o Thu d liu ging ni
o Rt trch vector c trng t d liu ging ni.
o Khi phc li vector c trng ban u bng cch s dng cng gii
thut sa li v thng tin tr gip sinh ra qu trnh ng k. Nu
khi phc thnh cng, xc thc thnh cng; ngc li, xc thc tht
bi.
o To kho t vector c trng s dng cho m ho v gii m d
liu.
Chng ti cng trnh by mt h thng ngh, s dng sinh trc hc ging
ni xc thc v m ho d liu trn thit b di ng s dng Android. H
thng c kim tra trn 295 mu ging ni (29 ngi) vi t l vi t l xc
thc thnh cng xp x 85%.
iv
ABSTRACT
In this thesis, we present our research about using voice for authentication and
data encryption/decryption.
A typical authentication system involves two phases: enrollment and
authentication. When using voice as the trait for authentication, the following
steps are done:
Enrollment
o Capture the voice signal
o Extract the feature vector from input signal
o Apply an Error Correction Algorithm on feature vector to generate the
unique helper data.
o Generate key from this feature vector for data encryption/decryption.
Authentication
o Capture the voice signal
o Extract the feature vector from input signal
o Recover the original feature vector by applying the same Error
Correction Algorithm together with the helper data on the feature
vector.
If
the
recover
succeeds,
the
authentication
succeeds;
otherwise fails.
o Generate key from this feature vector for data encryption/decryption.
We also present our proposed system which uses voice for authentication. This
system has been tested using our recorded audio library. The library contains 295
voice samples of 29 people. The correction rate of authentication is about 85%.
MC LC
LI CM N .............................................................................................. ii
LI CAM OAN ......................................................................................... iii
TM TT ................................................................................................... iv
ABSTRACT ................................................................................................. v
MC LC................................................................................................... vi
DANH MC CC T VIT TT ................................................................. ix
DANH MC HNH ....................................................................................... x
DANH MC BNG ....................................................................................xiii
CHNG 1: GII THIU TI ...............................................................1
1.1
Mc tiu ti ................................................................................4
B cc lun vn ..............................................................................6
K thut sa li ............................................................................ 17
4.1.1 M t h thng......................................................................... 48
4.2
Cc qu trnh ca h thng........................................................... 59
5.2
5.3
Yu cu v ci t ........................................................................... 74
2.
ng k thng tin....................................................................... 75
2.2
2.3
M ha v gii m ..................................................................... 78
2.4
viii
DANH MC CC T VIT TT
LPC
FFT
DFT
DSP
FRR
FAR
FMR
FNMR
ECC
PCA
MARF
DES
AES
RSA
DSS
IDEA
DANH MC HNH
Hnh 2.1-1 Biu din tn hiu ging ni theo thi gian ..........................................9
Hnh 2.1-2 Mu tn hiu ging ni sau khi c chun ha ............................... 10
Hnh 2.1-3 Mu tn hiu ging ni trc v sau khi kh khong lng ................. 11
Hnh 2.1-4 Mu tn hiu ging ni theo min tn s sau khi lc ly tn s thp .. 12
Hnh 2.1-5 M hnh rt trch ra vector c trng ................................................ 13
Hnh 2.1-6 Phn khung ..................................................................................... 14
Hnh 2.1-7 Ca s Hamming............................................................................. 15
Hnh 2.1-8 Ca s Hanning............................................................................... 15
Hnh 2.1-9 Ca s ch nht .............................................................................. 15
Hnh 2.2-1 nh x cc phn t c bn trong trng GF(8)................................ 21
Hnh 2.3-1 M ha v gii m............................................................................ 28
Hnh 2.3-2 M ha ............................................................................................ 29
Hnh 2.3-3 Khng gian kha .............................................................................. 30
Hnh 2.3-4 S m ha kha i xng ........................................................... 32
Hnh 2.3-5 Sc mnh ca cc gii thut kha i xng ..................................... 34
Hnh 2.3-6 M hnh m ha s dng kha bt i xng .................................... 35
Hnh 2.3-7 M hnh gii m s dng kha bt i xng ..................................... 35
Hnh 2.3-8 Cc nh dng thng ip ................................................................ 37
Hnh 3.1-1 M hnh h thng m ha ................................................................ 39
x
xii
DANH MC BNG
Bng 2.2-1 Chui d liu sau khi c thm vo cc bit chn l ....................... 18
Bng 2.2-2 Qu trnh kim tra tnh ng n chui d liu ................................ 19
Bng 2.2-3 Th vic cc php ton cng v nhn trong GF(8)........................... 22
Bng 3.1-1 FAR, FRR v ngng T .................................................................. 43
Bng 4.1-1 M t use case Enroll ................................................................... 49
Bng 4.1-2 M t use case Re-enroll .............................................................. 49
Bng 4.1-3 M t Use-case Login ................................................................... 50
Bng 4.1-4 M t use case Encrypt/Decrypt file .............................................. 51
Bng 5.1-1 FAR v FRR ca gii thut LPC ...................................................... 63
Bng 5.1-2 FAR v FRR ca gii thut FFT vi vector c trng 32 chiu ........ 64
Bng 5.1-3 FAR v FRR ca gii thut FFT vi vector c trng 64 chiu ........ 66
Bng 5.1-4 FAR v FRR ca gii thut FFT vi vector c trng 128 chiu....... 67
xiii
1.2 Mc tiu ti
Trong phn ny ti s nu ra nhim v c bn c th, phm vi ca ti l nhng g phi lm v nhng g khng thuc phm vi ca ti
1.2.1 Nhim v
Lun vn ny trnh by cho ngi c nhng kin thc c bn v chuyn su
v qu trnh xc thc v m ha bng cc thng tin sinh trc, xy dng mt bc
tranh tng qut v h thng c p dng sinh trc hc trn thit b di ng.
Th nht: ti s tp trung xy dng mt h thng xc thc v m ha d
liu tng qut, m t y cc thnh phn ca h thng. ti s dng ging
ni lm phng thc sinh trc xc thc v m ha d liu v hu ht thit b di
ng ngy nay u c thit b thu nhn ging ni. Ngoi ra, dng ging ni thun
tin cho ngi s dng hn cc phng thc sinh trc khc.
Th hai: xy dng h thng trn thit b di ng c h iu hnh Android. V
cc in thoi thng minh (smartphones) s dng h iu hnh Android hin nay
chim t l rt cao. Ngoi ra, h iu hnh Android l h iu hnh m ngun m,
ta c th ci t h thng ln thit b mt cch d dng.
GVHD: ng Trn Khnh
SVTH: L Phm Tuyn Dng T Huy L Tro Vit Cng
1.3 B cc lun vn
1.3.1 Chng 1: Gii thiu ti
Gii thiu v ti, tm tt mc tiu, nhim v, phng php thc hin ca
ti. Chng gii thiu mt cch tng qut v sinh trc hc v cc phng thc
sinh trc.
1.3.2 Chng 2: C s l thuyt
Chng ny trnh by c s l thuyt v vn xc thc v m ha d liu
bng ging ni. Cc k thut rt trch thng tin t ging ni, tng quan v m
ha, v cc k thut sa li. Cc l thuyt ny c p dng vo qu trnh hin
thc chng trnh ca ti.
1.3.3 Chng 3: Cc nghin cu lin quan
Vn sinh trc hc c nghin cu t lu. Cc nh khoa hc nghin
cu v ng dng nhiu loi phng thc sinh trc vo cc h thng sinh trc
ny. Chng ny trnh by mt s nghin cu lin quan n vn xc thc v
m ha d liu bng cc c im sinh trc.
1.3.4 Chng 4: Phn tch v thit k h thng
Trnh by c th v vic hin thc chng trnh. Bao gm cc s phn tch
chc nng h thng, cc thnh phn trong chng trnh, gii thch v cch thc
hot ng ca cc thnh phn.
1.3.5 Chng 5: Tng kt nh gi
Trnh by phng php thc nghim v kt qu thc nghim. Mt s nh gi
v kt qu thc nghim. Phn tch u nhc im ca chng trnh. Mt s kt
lun v hng m rng ca ti.
Chng 2: C s l thuyt
Chng 2: C S L THUYT
chng ny, chng ti tp trung vo cc k thut c dng hin thc
ti lun vn - h thng xc thc v m ha d liu trn thit b di ng s
dng ging ni. Ni dung c trch dn v sng lc t cc ti liu [2] [3]
Chng 2: C s l thuyt
nh hng rt ln n kt qu phn tch ging ni sau ny. Nhng yu t nh
hng n cht lng ca mu ging ni thu c bao gm:
2.1.1.1 Nhn t bn ngoi
Mi trng xung quanh khu vc thu ging ni c nh hng ln n cht
lng ca tn hiu ging ni. Thng khi ging ni c thu, n ln vo trong
m thanh nn ca nhng vt xung quanh. Vic loi b chng ra khi m thanh
gc s gip cht lng m thanh c tt hn.
Cht lng ca thit b thu nhn m cng l mt yu t gp phn tng cht
lng ca mu tn hiu ging ni. Mt s thit b cao cp cn chc nng gip lc
bt nhng tn hiu c cho l m thanh nn, gy nhiu.
Trng thi, thi hp tc ca ngi ni lc cng nh hng n cht
lng ging ni thu c. Ging ni lc ngi ni trng thi bnh thng vi
trng thi lc khng bnh thng (m, vim hng) s c nhng khc bit nht
nh. Mc khc khi ngi ni vn trong trng thi bnh thng nhng li c tnh
lm cho ging ni gc ca mnh khc i bng cch gi ging th mu tn hiu
ging ni thu c cng b nh hng rt nhiu.
Vic xc nh nhng nhn t bn ngoi gy nh hng gip ta c th a ra
nhng iu kin ban u cho ngi ni, v mi trng v v thit b c th
thu c mu tn hiu tt hn.
2.1.1.2 Nhn t bn trong
Tn hiu ging ni l mt dng ca tn hiu m thanh v khi mun lu vo
thit b lu tr lu tr th cng phi theo mt chun m ha no khi cc
chng trnh c d liu ln c th hiu. Nhng chun m ha ny gi l nh
dng ca m thanh (Audio Format). n gin nht l chun m ha PCM dng
cho WAV file. Trong k thut ny, tn hiu ging ni thu c s c biu din
nh mt chui ca nhng gi tr cng (amplitude). Phm vi ca gi tr bin
ph thuc vo thng s kch thc mu (sample size). Vi kch thc mu l
16-bit, th phm vi ca gi tr cng nm trong khong t 0 216 (65536). Khi
s dng chun m ha PCM-signed th phm vi ny s nm trong khong t -215
(32768) n 215 (32768). Vi kch thc mu ny gi tr cng s c biu
GVHD: ng Trn Khnh
SVTH: L Phm Tuyn Dng T Huy L Tro Vit Cng
Chng 2: C s l thuyt
din mt khong rng hn so vi khi chn kch thc mu l 8-bit ( gi tr
cng ch nm trong khong t [-128, 128] ). V vy kch thc mu 16-bit
c chn thu c mu ging ni c cht lng tt hn.
Tn s ly mu (sample rate) ca mt file m thanh ni n s gi tr
cng thu c trong mt n v thi gian (thng l giy). Theo l thuyt
Nyquist, tn s ly mu phi t nht gp hai ln tn s ti a ca tn hiu tun t,
Ngc li, tn hiu tun t s khng to ra c tn hiu s mt cch chnh xc.
Mt v d n gin l nu tn s mu c chn l 8000Hz, th tn s ca tn
hiu tun t ca mi mu b gii hn c 4000Hz. Vi ging ni bnh thng ca
con ngi c tn s t 300 Hz n 3400 Hz th tn s ly mu 8000 Hz c th
chp nhn c.
S knh m thanh (number of channel) cng l mt thnh phn trong vic
thu li mu tn hiu ging ni v khng nh hng n u vo ca tn hiu
ging ni. N ch nh hng n u ra ca tn hiu ging ni. Mt s loi knh
c bn thng gp l mono (tn hiu m thanh nh nhau gia cc ngun pht)
hay stereo (tn hiu m thanh khc nhau gia cc ngun pht). n gin
trong vic x l tn hiu ging ni th knh mono c s dng. Hnh sau m t
biu din ca tn hiu ging ni theo thi gian.
Chng 2: C s l thuyt
2.1.2 Tin x l mu ging ni
Cht lng ca tn hiu ging ni thu c c th c ci thin thng qua
cc gii thut tin x l. Mt s k thut l yu cu bt buc trc khi tin hnh
rt trch thng tin sinh trc nh chun ha (normalization), kh nhiu (remove
noise), kh khong lng (remove silence). Cng c nhng k thut ch c p
dng cho tng gii thut rt trch c th ty thuc vo gii thut da trn c
im sinh trc no ca ging ni.
2.1.2.1 Chun ha (Normalization)
Khng phi tt c cc mu ging ni u c thu cng mt trng thi. V
d mt ngi lc ni ln, ni nh, thit b thu m lc t gn lc t xa. iu ny
lm cho cng ging ni thu c c gi tr nm trong mt khong khng
ng nht vi nhau. V vy, vic chun ha d liu cho mu ging ni m
bo rng cc c trng c th so snh c vi nhau l ht sc quan trng. Khi
d liu m thanh c chuyn sang ht cc gi tr du chm ng nm trong
khon t -1 n 1. Vic chun ha c tin hnh bng cch tm cng m
ln nht trong mu tn hiu ging ni ri sau ly t l nhng cng m
khc trong mu tn hiu ging ni vi cng m ny. Vic ny s m bo
rng mi mu tn hiu s tht s bao ph ton b khong t -1 n 1. Hnh sau
m t d liu trc v sau khi chun ha
10
Chng 2: C s l thuyt
2.1.2.2 Kh khong lng (Remove silence)
Khong lng l nhng khong trong mu tn hiu ging ni m ngi ni
khng ni g. N khng c ngha trong rt trch vector c trng ging ni, i
khi li km theo nhiu nn vic loi b n khi mu tn hiu ging ni l vic cn
thit. Thng cng ca khong lng ca khong lng rt thp (xp x 0) nn
cch loi b n ra khi mu tn hiu l loi i nhng phn t tn hiu c cng
nh hn mt ngng cng no cho trc (ngng ny xp x 0).
Phn cn li c xem l phn m thanh do ngi ni pht ra v c th a vo
mt s gii thut tin x l khc cho ra kt qu cui cng tt hn.
11
Chng 2: C s l thuyt
3400Hz nn nhng m thanh thu c khong tn s trn 3400 s ch l
nhng tn hiu nhiu thu c cn phi c loi b.
12
Chng 2: C s l thuyt
K thut d tm im cui c thc hin sau khi mu tn hiu ging ni
c x l kh nhiu v khong lng. N c p dng cho cc gii thut rt
trch vector c trng da vo min cng ca ging ni.
2.1.3 Rt trch vector c trng t mu tn hiu ging ni
Ging ni vi nhng c trng khc nhau, sau khi thng qua nhng b rt
trch khc nhau s cho ra vector c kch thc v min tr khc nhau. Di y l
hai gii thut rt trch ra vector c trng m nhm tm hiu c cng vi
nhng k thut phi lm trc khi rt trch.
13
Chng 2: C s l thuyt
2.1.3.1 Phn khung (framing)
Trong nhiu k thut s l tn hiu s (DSP techniques) th vic x l c
thc hin trn mt khong cc gi tr ca mu ging ni hn l cho tng gi tr
ring l. K thut ct mu ging ni thnh nhng mu nh hn c gi l qu
trnh phn khung. iu ny gip gim bt chi ph tnh ton cho chng trnh.
rng ca khung v cch ly khung cng nh hng n nh hng n u ra
ca vector c trng. Hnh di m t cch phn chia cc khung thnh F1, F2,
F3, F4nhng khung ny chng lp ln nhau mt khong bng 1/3 rng ca
khung. iu ny lm cho kt qu php rt trch c trng c tng quan t
khung ny sang khung kia.
14
Chng 2: C s l thuyt
(
)| |
{
| |
Ty vo cc gi tr khc nhau ca m ta c cc ca s khc nhau. Vi = 1,
ta c ca s ch nht, = 0.5 ta c ca s hanning v vi = 0.54 ta c ca s
hamming v cng l loi ca s c dng nhiu trong s l tn hiu s.
15
Chng 2: C s l thuyt
mun rt trch c vector c trng theo min tn s cn phi c mt phng
php chuyn mu tn hiu ging ni t min thi gian sang min tn s, v
php bin i Fourier ri rc (DFT) lm c iu . DFT l php bin i
thun nghch t min thi gian sang min tn s v ngc li. Cng thc:
Php bin i thun:
, k =0, 1, 2, , N -1.
, n =0, 1, 2, , N -1.
Vi
l gi tr d bo ca S(n). Gi s ak l hng s
16
Chng 2: C s l thuyt
ting ni. tm c tp cc h s ny ngi ta dng phng php phn tch
t tng quan (autocorrelation) nh sau:
Mi khung sau khi ly ca s s c a qua bc phn tch t tng
quan v cho ra (p + 1) h s t tng quan. Cng thc:
2.2 K thut sa li
Trong qu trnh truyn d liu qua cc knh giao tip, cc tn hiu nhiu s
lm d liu c truyn b h hoc b mt i. Trong c hai trng hp, ta cn
phi x l phc hi d liu tr v trng thi ng ban u. T cc phng
php sa li ra i.
2.2.1 K thut lp (repetition)
y l phng php n gin nht. Vi mi bit ta lp n ln v sau quyt
nh gi tr bit ng da trn s ng. V d, vi n = 3 d liu l 101 s c
truyn i l 111000111. phng php ny c hiu qu, d liu phi c lp
t nht 3 ln.
Nu s li <
lp cho mi bit tng bao nhiu th xc sut khng gii c gim by nhiu.
Nhng k thut ny li lm tng lng d liu cn truyn i.
y l phng php n gin ca k thut sa li. N ch lm vic hiu qu
khi khng c s gii hn bng thng v quan trng l d liu c th khi phc
GVHD: ng Trn Khnh
SVTH: L Phm Tuyn Dng T Huy L Tro Vit Cng
17
Chng 2: C s l thuyt
c. Nu ngi dng cn m ha d liu bo mt, vic bit thng tin c
lp li lm cho vic b kha d dng hn.
2.2.2 K thut kim tra chn l
Mt k thut khc l bit kim tra chn l. Bit kim tra chn l xc nh mt tp
bit l chn hay l. Thng thng, bit chn l s lm s lng bit 1 l chn. V d,
nu tao truyn chui 001, ta s ni vo cui chui bit kim tra chn l sao cho s
bit 1 l chn, do chui bit mi s l 0011.
V vy khi c 1 bit b sai, ta s bit c chui b thay i. Tuy nhin, k
thut ny khng xc nh c bit no b sai. Hoc nu c 2 bit b sai, k thut
ny khng th xc nh c d liu ny l ng hay sai. Do , vi 1 bit kim
tra chn l khng th kim tra tha ng s chnh xc ca d liu v khng th
sa cha d liu c. V vy, nhng phng php phc tp hn vi nhiu bit
chn l ra i khc phc nhc im ny.
2.2.3 M Hamming
Nm 1950, R.W.Hamming to ra m Hamming v nhng ci tin ca m
Hamming vn c s dng cho n ngy nay. M Hamming truyn m bit thng
tin cng vi k bit chn l. Chng c kh nng sa c 1 bit li bt k. Cc bit
chn l c xp vo cc v tr 1,2,,2k-1 v kim tra cc bit m v tr ca chng
dng nh phn c gi tr 1 ti v tr ki - 1. V d, bit chn l v tr K3= 4 s kim
tra cc bit c v tr l 100, 101, 110, 111, 1100, 1101, = 4,5,6,7,12,13,
Gi s rng chui d liu l 100110.Ta s thm vo chui cc bit chn l ti
cc v tr nh sau k1k21k3001k410.
Bng 2.2-1 Chui d liu sau khi c thm vo cc bit chn l
Th t bit
K1 K2 1
K1
K2
K3
7 8
K3 0
1 K4 1
1
0
1
1
1
0
10
0
1
0
18
Chng 2: C s l thuyt
K4
Chui m ha
1 0
3 4
5 6 7 8
9 10 Kim tra
Bit chn
chn l
Sai
ng
Sai
ng
bit d liu
D liu nhn c
K1
K2
0
0
K3
1 1
1 0 1 0
1 0
1
0 1
K4
1 0 1
1
1 0
19
Chng 2: C s l thuyt
rng GF(pm) cha tp con ca GF(p). Cc k hiu (symbol) trong trng GF(2m)
c s dng trong vic xy dng m Reed-Solomon (R-S).
Trng nh phn GF(2) l tp con ca trng m rng GF(2m). Ngoi cc s 0
v 1, cn c cc phn t duy nht trong trng m rng GF(2m) c biu din
bng k hiu . Mi phn t khc 0 trong GF(2m) c biu din bng ly tha
ca . Mt tp F v hn c cu thnh bng vic bt u vi cc phn t {0, 1,
}, cc phn t tip theo c to ra bng cch nhn phn t cui vi . Kt
qu l:
F = {0, 1, 1 , 2, , j , }
(2.1)
(2.2)
n+1
n+1
(2.3)
= { 0,
(2.4)
(2.5)
20
Chng 2: C s l thuyt
Mi phn t trong trng hu hn GF(2m) c th c biu din bng mt a
thc ring bit c bc m -1 hoc nh hn. Ta k hiu phn t khc 0 trong
GF(2m) l mt a thc ai (X), trong c ti thiu mt h s m khc 0. Vi i = 0,
1, 2, ,2m - 2
i = ai (X) = ai,0 + ai,1X + ai,2X2 + + ai,m-1Xm-1
(2.6)
21
Chng 2: C s l thuyt
Bng 2.2-3 Th vic cc php ton cng v nhn trong GF(8)
22
Chng 2: C s l thuyt
Qu trnh m ha
a thc sinh ca m R-S(n, k) c dng nh sau:
g(X) = g0+ g1X+ g2X2 + + g2t-1X2t-1 + X2t
Bc ca a thc sinh bng vi s lng symbol kim tra trong m R-S. V a
thc sinh c bc 2t, do s c 2t ly tha ca - nghim ca a thc. Ta k
hiu nghim ca g(X) l , 2, 3, , 2t. V d, a thc ca m R-S(7, 3) sinh c
2t = n - k = 4 nghim, c biu din nh sau:
g(X) = (X = ( X2 - ( +
= (X2 -
) (X2 - (
) ( X2 -
= X4 - (
)X3 + (
0 2
X +
X -
)X+
X+
3 3
) (X -
)X+
X+
) (X -
= X4 -
) (X -
X+
10
) X2 - (
)X+
0 2
X+
X +
3 3
X + X4
Ta c a thc m(X) =
5 2
X+
Ta c t m:
U(X) a= m(X) g(X)
=(
X+
5 2
X)(
(2.7)
3
X+
0 2
X+
3 3
X + X4)
23
Chng 2: C s l thuyt
=
X+
4 2
6 3
X +
1 4
X +
3 5
X +
X +
5 6
) = U(
) = U(
)=0
Tht vy:
U( ) =
=0
U(
U(
U(
)=
=0
)=
=0
)=
=0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
24
Chng 2: C s l thuyt
Qu trnh gii m
Mt thng ip c m ha bng cch s dng m R-S (7, 3) to ra t
m c biu din bi (2.7). Gi s trong qu trnh truyn d liu, t m b lm
h sao cho 2 symbol nhn c b li ( y l s li tng ng kh nng sa li
ti a ca m). Vi t m 7-symbol, mt a thc li c biu din nh sau:
X3 +
5 4
X + 0X5 + 0X6
X+
4 2
X +
0 3
X +
6 4
X +
3 5
X +
5 6
(2.9)
25
Chng 2: C s l thuyt
U(X) = m(X) g(X)
Ta thy mi t m hp l U(X) chia ht cho a thc sinh g(X). Cho nn,
nghim ca g(X) cng l nghim ca U(X).V r(X) = U(X) + e(X), nu cc nghim
ca g(X) c th vo r(X) ch cho ra kt qu bng 0 th r(X) l t m hp l.
Nu c li s cho ra mt hoc nhiu kt qu khc 0.Vic tnh ton mt symbol
syndrome c biu din nh sau:
|
V d, r(X) cha 2 symbol li nh phng trnh (2.9). Nu r(X) l t m hp l,
mi symbol Si u bng 0. V d:
S1 = r( ) =
=
+
+
+
+
=
S2 = r(
=
)=
+
+
+
+
+
+
+
=
S3 = r(
=
)=
+
+
+
+
+
=
S4 = r(
=
)=
+
+
+
+
+
=
Kt qu cho thy t m nhn c cha li v S0.
26
Chng 2: C s l thuyt
Ta c:
|
[
Si = r(
]|
) = U(
) + e(
) = 0 + e(
(2.10)
, ,
. Khi
++
sa t m b li, mi gi tr li
v v tr li ca n
phi c xc nh,
++
)=
++
S2t = r(
)=
++
27
Chng 2: C s l thuyt
V trong trng hu hn php "-" l php cng "+", nn ta c
U(X) = r(X) + e(X)
Vi t m hp l ny, ta c th khi phc li d liu ban u bng phng
trnh
U(X) = r(X) g(X)
28
Chng 2: C s l thuyt
Hnh 2.3-2 M ha
Gii thut m ha l tp hp cc lut ton hc phc tp m ha v gii m
d liu. Hin nay, c ch m nhiu gii thut lm vic khng cn c gi b mt
na. Phn b mt ca mt qu trnh m ha d liu chnh l kha. Kha l mt
gi tr bt k c to nn t mt chui ln cc bit ngu nhin. Tuy nhin khng
phi bt k gi tr no cng c th l kha. Mi gii thut s c mt min gi tr
nht nh (gi l khng gian kha - keyspace), trong mi gi tr c th lm
kha cho gii thut . Keyspace cng ln ng ngha vi vic tm ra kha chnh
xc m gii thut s dng cng kh khn hn (hay ni cch khc l an ton
hn).
2.3.1.1 Substitution Cipher - Transposition Cipher
chuyn mt plaintext thnh mt ciphertext, c hai k thut c bn l
thay th (substitution cipher) v hon v (transposition cipher hay permutation
cipher).
Phng php thay th s thay cc bit, k t hoc mt nhm k t bi cc bit,
k t hoc nhm k t khc. Phng php hon v khng thay th cc gi tr hin
ti bi cc gi tr khc m n dch chuyn (hon v) cc bit hay cc k t vi nhau
nhm to thnh mt d liu mi.
29
Chng 2: C s l thuyt
meet
me
after
the
toga
party
cipher:
PHHW
PH
DIWHU
WKH
WRJD
SDUWB
30
Chng 2: C s l thuyt
Nh ni, phng php ny s hon chuyn v tr cc k t trong mu ban
u. Kha s c s dng ch ra v tr m cc k t c di chuyn ti.
V d, ta c th sp xp cc k t ca plaintext thnh mt mng nhiu dng,
sau hon v cc ct v ghi li theo th t ct ta c ciphertext:
Key:
4 3 1 2 5 67
Plaintext:
a t t a c k p
o s t p o n e
d u n t i l t
wo a mx y z
Ciphertext:
TTNAAPTMTSUOAODWCOIXKNLYPETZ
31
Chng 2: C s l thuyt
2.3.2 Cc m hnh m ha v gii m
Hin nay, cc m hnh m ha c th chia lm loi c bn sau: m ha kha
i xng (symmetric key cryptography), m ha kha bt i xng (asymmetric
key cryptography).
2.3.2.1 M ha kha i xng
M ha kha i xng l k thut m ha m trong qu trnh m ha v gii
m cng s dng chung mt kha (shared key). M hnh ny gm 5 thnh phn
sau y:
Plaintext: D liu ban u, l u vo ca gii thut m ha.
Encryption algorithm: Gii thut m ha thc thi cc tc v thay th v
hon v trn plaintext.
32
Chng 2: C s l thuyt
Decryption algorithm: Gii thut m ha c thc thi theo chiu ngc
li. u vo ca n l ciphertext v kha v to ra plaintext.
V m hnh kha i xng s dng chung kha cho c m ha v gii m nn
h thng s dng kha i xng c th m bo tnh ring t (confidentiality)
nhng khng m bo tnh xc thc (authentication) v tnh chng thoi thc
(non-repudiation) v khng c cch no xc nh ai l ngi to ra thng ip khi
m c hai cng s hu kha.
M hnh ny c mt s u im v khuyt im sau y:
u im:
-
Khuyt im:
-
33
Chng 2: C s l thuyt
34
Chng 2: C s l thuyt
35
Chng 2: C s l thuyt
nhng c mt c im quan trng l khng th xc nh c private key
(public key) nu ch bit c gii thut m ha v public key (private key).
M hnh ny c th m bo c tnh ring t (confidentiality), tnh xc thc
(authentication) v tnh chng thoi thc (non-repudiation).
Nu ngi gi mun m bo tnh ring t (confidentiality) ca thng ip, h
s s dng public key ca ngi nhn m ha thng ip (secure message
format), khi thng ip ch c th c gii m bi ngi nhn.
Nu ngi gi mun m bo tnh xc thc (authentication), h s s dng
private key ca mnh m ha thng ip (open message format), khi ngi
nhn s s dng public key ca ngi gi gii m. Nu gii m c ngi
nhn s bit chc rng thng ip c gi i t chnh ngi s hu private
key.
Trong trng hp mun m bo c tnh ring t v tnh xc thc, ngi gi
s m ha thng ip bng public key ca ngi nhn, sau , m ha tip bi
private key ca mnh (secure and signed format). Khi ngi nhn nhn c
thng ip, h s xc thc bng cch gii m thng ip vi public key ca
ngi gi, sau gii m vi private key ca mnh.
Tm li, m hnh ny c nhng u im v khuyt im sau y:
u im:
-
Khuyt im:
-
36
Chng 2: C s l thuyt
Digital Signature Standard (DSS)
37
38
39
[ ][
][ ]
gian ca hnh bao Gaussian dc theo trng x' v y' tng ng,
l hng s khng
biu th s nh
40
3.1.3 M ha v gii m
Nhng vector c trng ny c dng to ra kha mt m cho qu trnh
m ha v gii m.
Trong qu trnh m ha, nhng vector c trng ny c dng m ha d
liu. Gi s rng chiu di ca vector trng mt l N v ngng khc nhau l T,
qu trnh m ha d liu s nh sau:
1. Tnh m Reed-Solomon (N+2T, N, T) ca vector c trng. M ReedSolomon cha 2 phn: d liu vector v m sa li. Ta ch gi li m
sa li.
2. Bin i vector c trng thnh kha c chiu di c nh bng cch
dng hm bm (v d. MD5).
3. Ta s dng kha mt m v mt vi gii thut m ha i xng (v d.
AES) m ha d liu.
Trong qu trnh gii m, vector c trng c dng gii m d liu. Qu
trnh gii m c thc hin nh sau:
41
42
43
44
45
i
M
i=1
(3.1)
= i
(3.2)
M]
(3.3)
To ma trn hip phng sai (covariance matrix) bng cch nhn ma trn
(1.4) vi ma trn chuyn v ca n (transpose matrix)
46
(3.4)
c gi l eigenvalue tng ng vi u.
ny to thnh khng
i vi cc eigenface:
wi =
iui
47
48
M ha v gii m file
Enroll
Actor
User
Ngi dng ng k thng tin ging ni vi h
Khung cnh
thng
Ln u s dng h thng ngi dng phi ng
M t
iu kin ban u
Khng
Thng tin cn thit xc thc ngi dng c
iu kin lc sau
H thng
Tnh ton thng tin tr
2. Re-enroll
Bng 4.1-2 M t use case Re-enroll
GVHD: ng Trn Khnh
SVTH: L Phm Tuyn Dng T Huy L Tro Vit Cng
49
Tn Use-case
Re-enroll
Actor
User
Ngi dng mun ng k li thng tin ging ni
Khung cnh
vi h thng
Ngi dng chn chc nng Enroll, sau xc
thc vi h thng; sau ng k li thng tin
M t
ging ni.
iu kin ban u
iu kin lc sau
H thng
Tnh ton thng tin tr
Dng s kin
3. Login
Bng 4.1-3 M t Use-case Login
Tn Use-case
Login
Actor
User
Khung cnh
M t
iu kin ban u
iu kin lc sau
50
H thng
nh
Number
of
samples
Rt
trch
trng
4. Encrypt/Decrypt file
Bng 4.1-4 M t use case Encrypt/Decrypt file
Tn Use-case
Encrypt/Decrypt file
Actor
User
Khung cnh
M t
iu kin ban u
iu kin lc sau
H thng
mun,
sau
Encrypt
Decrypt
chn
hoc
trn
option
menu.
51
52
53
54
55
56
57
58
59
60
61
Chng 5: TNG KT NH GI
5.1 Kt qu thc nghim
H thng c tnh ton v o c da trn vic thay i cc gii thut rt
trch khc nhau cng nh l thay i cc thng s ca gii thut rt trch nh
di ca ca s, ngng loi b khong lng, s thnh phn ca mng ReedSolomon ti a sa li. Kt qu thu c s c em so snh vi nhau
chn ra gii thut cho kt qu tt nht. Vic o c c tin hnh trn cc mu
audio ging ni c di t 7 n 15 giy v c tp hp t 29 ngi khc
nhau (10 mu/ngi).
Vic o c da vo hai loi t l li trong cc h thng nhn dng l t l
chp nhn sai (False Acceptance Rate FAR) v t l t chi sai (False
Rejection Rate FRR). FAR l loi li m cho php mt ngi khng c quyn
c th i vo h thng. o s liu ny, ta s so snh mi sample ca mt
ngi vi tt c nhng sample cn li ca nhng ngi khc. Trong khi FRR
l loi li m mt ngi khng th i vo h thng ngay c khi ngi c
quyn. tnh ton t l ny, ta s so snh ln lt tng mu ca ngi vi
nhau.
Bn cch vic o c cn thng k s phn b ca cc gi tr ca vector
c trng vo cc khong ca min nh x nh gi k thut chun ha
vector c trng c tt hay khng (phn b u uniform).
5.1.1 S dng gii thut LPC rt trch vector c trng
S chiu ca vector c trng do LPC sinh ra c ch nh l 64. Gii thut
LPC kt hp vi mt s k thut tin x l nh chun ha mu tn hiu ging ni,
k thut d tm im cui, k thut kh khong lng nh trnh by ti phn
4.2.2.1 s cho ra kt qu cui cng tt hn. Vi s li ti a m gii thut ReedSolomon c th sa t 28 n 33 th t l li ca h thng c thng k Bng
5.1-1.
62
16. 7
48
29
23
39.2
30
30.8
30.2
31
38.1
24
32
46.5
18.2
33
52.9
13.8
63
6.9
42.1
12.2
29.3
21. 3
21
32. 7
14. 56
44. 22
10. 84
54
64
65
5.8
32.5
11
9.1
26.35
12
13.6
21.5
13
18.6
17.1
14
23.9
13.3
15
29.3
11.2
66
9.7
24.1
29
11.8
21.6
30
14
19.3
31
16.4
16.7
32
19.1
16.8
33
21.9
13.9
67
68
69
5.2 Kt qu t c
Xy dng c mt h thng c y cc tnh nng c bn ca mt h
thng xc thc v m ha d liu bao gm ng k c trng ging ni ngi
dng, xc thc ngi dng c truy cp vo h thng s dng chnh c
trng ging ni ca ngi , cho php m ha, gii m d liu vi kha c
sinh ra t c trng ging ni v hin thc h thng ny trn thit b di ng c
h iu hnh Android.
Tm hiu v p dng nhiu k thut rt trch ging ni, k thut sa li, s
dng hm bm v cc gii thut m ha trong lc hin thc.
5.2.1 u im h thng
H thng s dng phng php xc thc v m ha s dng chnh ging ni
ca con ngi. Ging ni ca con ngi c dng lm kha m ha v gii
m d liu. H thng khng lu tr li kha nn gii quyt c vn bo mt
d liu ca ngi dng khi thit b mt. ng thi ngi dng khng cn phi
nh v lo s mt mt khu nh vi h thng bo mt truyn thng (dng mt
khu).
H thng c t l li (FAR FRR) thp (16.4% - 16.7%). Trong qu trnh xc
thc, m ha v gii m d liu, chng trnh chy tng i nhanh.
5.2.2 Nhc im h thng
Tuy nhin vi t l li hin ti, h thng cha th c p dng vo thc t
(cn t l li thp hn na). Mt s nguyn nhn c a ra l:
Gii thut rt trch thng tin ph thuc nhiu vo MARF framework ( chnh
xc cao nht ca MARF trong nhn dng c ghi nhn l 82.76 %) vi ch
hai phng php rt trch vector c trng c em ra thc nghim l
LPC v FFT.
70
71
Biometric
The
MARF
Recognition
Research
Framework
and
Development
v.0.3.0.5
Group,
"Modular
(0.3.0-devel-20060226)
Audio
and
its
Applications," 2006.
[3]
[4]
[5]
W.
Stallings,
Cryptography
[7]
[8]
[9]
[10] Ning Qi, Kuanquan Wang, David Zhang Xiangqian Wu, A Novel
Cryptosystem based on Iris Key Generation, 2008.
[11] I. T. Jolliffe, Principal Component Analysis, Second Edition, 1986.
72
Jain,
Mr.
Manish Kumar
73
PH LC
PH LC 1: DEMO CHNG TRNH BIO-CRYPTANDROID
BIO-CRYPT-ANDROID l ng dng c vit cho h iu hnh Android
demo cho phng php xc thc bng ging ni trnh by trn.
1. Yu cu v ci t
chy c, chng trnh khng c yu cu c bit no. Tuy nhin,
chng trnh s chy tt trn h thng ngh sau y:
H iu hnh: Android 2.3 tr ln.
CPU: 500MHz tr ln.
Chng trnh c ng gi thnh tp tin thc thi bio-crypt-android.apk, vic
ci t ng dng kh n gin:
Cu hnh Android cho php ci t Unknown Sources
T Android 3.0 tr v trc: Settings Applications Chn Unknown
sources.
Sau Android 3.0: Settings (System settings) Security Chn Unknown
sources phn Phone Administration.
Sau chp file bio-crypt-android.apk vo thit b v ci t.
74
75
a)
b)
Hnh 1-2 a) Giao din chn s sample. b) Giao din chn file
Chng trnh h tr vic ng k li thng tin ngi dng. Trnh t ng k li
thng tin tng t nh vic ng k mi, tuy nhin, trc ngi dng phi
xc thc thnh cng thng tin c.
76
77
a)
b)
2.3 M ha v gii m
Sau khi vo c h thng, ngi dng c th m ha hoc gii m d liu
mong mun. Thao tc m ha v gii m kh n gin, long-touch trn file d
liu, option menu hin ra (Hnh 1-4b), ta c th chn Encrypt hoc Decrypt file.
78
79
Dng T Huy
80