Tải bản đầy đủ (.doc) (87 trang)

NGHIÊN CỨU MỘT SỐ GIẢI PHÁP CÔNG NGHỆ THÔNG TIN TRONG VIỆC SỬ DỤNG TIỀN ĐIỆN TỬ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (569.3 KB, 87 trang )

1
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
----------  ----------
Nguyễn Thị An
NGHIÊN CỨU MỘT SỐ GIẢI PHÁP CÔNG NGHỆ
THÔNG TIN TRONG VIỆC SỬ DỤNG TIỀN ĐIỆN TỬ
KHOÁ LUẬN TỐT NGHIỆP HỆ ĐẠI HỌC CHÍNH QUY
Ngành: Công Nghệ Thông Tin
HÀ NỘI - 2009
2
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
----------  ----------
Nguyễn Thị An
NGHIÊN CỨU MỘT SỐ GIẢI PHÁP CÔNG NGHỆ
THÔNG TIN TRONG VIỆC SỬ DỤNG TIỀN ĐIỆN TỬ
KHOÁ LUẬN TỐT NGHIỆP HỆ ĐẠI HỌC CHÍNH QUY
Ngành: Công Nghệ Thông Tin
Cán bộ hướng dẫn: PGS.TS Trịnh Nhật Tiến
HÀ NỘI - 2009
LỜI CẢM ƠN
 !"#!
#$%&'#()#*+,-./0(123456
$.789$3:'5*/;<='"
>9#*?+9.@/A*/B$.789$3
:'5A$CA:?+&2"&D;(19*+$*EAF@
$=GD$.="
H9-AIJKL###@5.3D28M
-9G3.;<='"?9-A-NO=3@+9
=P4563$.7QRA:8="


?7S.-(T7UD
$.=3D+/..3*EV.
$.789$3:'5"
Hà nội, tháng 5 năm 2009
!
&*W#%X

3
TÓM TẮT NỘI DUNG
#A2<E2<$=YVZ[
\"]3'*G E2<G[['5.V7$P 
V51=.928Y^5<89$3159
$G"
I<='F$3-*D;(1;989 E#E2=<'5
$1=E2=_$=7E2`E a/=
/bER_/bVc#E2E
"I<='d25eV727E22=*$
(E21/bE2A]2="&.$=;<='F
f.V$3^EV27E2-g+D?hh"
4
MỤC LỤC
Chương 1. CÁC KHÁI NIỆM CƠ BẢN..................................................................10
i"j"j"?9+3=.92""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""kl
i"i"ILmn&nop#nq&Cno&#r""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""ks
i"i"j"p+3=./%=-9-gE2"""""""""""""""""""""""""""""""""""""""""""""""kt
k"j"j"]Ea/=/bcE"""""""""""""""""""""""""""""""""""""""""""""""""""""QJ
k"j"i"]E='9$%cE""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""QJ
5
DANH MỤC CÁC KÝ KIỆU
TT Ký hiệu Chú giải cho ký hiệu sử dụng

j I] cI]u(O==9
f"I$L"].v
i w!X L2@<=;<=+;=E-Pw.
wX/!=$X/.Rjtxx"
k !!! !c=\-e')!$!=$!
Q ## T1-='*)#$/#$/=$*
J ]!! !c=\-e'<G9)]$y*
!$!=$
DANH MỤC BẢNG BIỂU
6
Hình 1: Mô hình giao dịch cơ bản của hệ thống Tiền điện tử.
Hình 2: Mô hình phương thức thanh toán
Hình 3: Mô hình giao dịch có tính chuyển nhượng
Hình 4: Khái quát lược đồ Fair tracing
Hình 5: Quá trình khởi tạo tài khoản của lược đồ Brand
Hình 6: Quá trình chứng minh đại diện tài khoản của lược đồ Brand"
Hình 7: Giao thức rút tiền trong lược đồ Brand
Hình 8: Giao thức thanh toán
Hình 9: Tóm tắt lược đồ KV
Hình 10: Giai đoạn chuẩn bị trong lược đồ Fair tracing.
Hình 11: Giao thức rút tiền trong lược đồ Fair tracing.
Hình 12: Giai đoạn chuẩn bị với TTP.
MỞ ĐẦU
7
1. Tính cấp thiết của khóa luận.
![P$V5z-(O=n$@4a*[59$GO=#A
2"pV* thanh toán “điện tử”, =
-9=.98=-g\e/b2"L31=.9*
=''2"pV31=.9@2`=.9-gE
2"

#$.(E2@=1/b+A
e./S"#*$.89$3/bE2@*V7
E98=`/S='9$%cEEV
cE=*9%/=ePDcE"
]3'*;<='.1V7-.9$.27E2
$3-*D98*(5S5.9E$"
2. Mục đích của khóa luận.
pbeO=;<='1V7595;.=:.9-.9
59$.89$3/bE2.999GO=9
595,${595.5S5|.AE2"
3. Đối tượng nghiên cứu.
C719-.959;/SE2"
4. Phương pháp nghiên cứu.
CG19-.9E25;<='z5A
D;92.9:D;(1-EM*('@<
8="!=<1EE2,${$4e9.AE
2@=/b$("#|<5eG*${9-.9
@59(.$.89$3/bE29595
5S5.|-.9"
5. Kết cấu của khóa luận.
8
I<='cQ"
?j`#$3-*AV7;92.9:M*(-E'@
:"
?i`#$3-*;92EE2$4e+3=.
/%O=E2"
?k`&V7-.959$.89$3/SE2"C7
B-.9$=95955e${GO=9595"
?Q` 2V727E2O=9$(
/.27E2I]"

?7S;('ADGeD<<5eO=;<='
c,$=DG;5b%59$G(5..;<=
'"
9
Chương 1. CÁC KHÁI NIỆM CƠ BẢN
1.1. MỘT SỐ KHÁI NIỆM TOÁN HỌC.
.1.1. Khái niệm trong số học"
.1.1.1. Số nguyên tố và số nguyên tố cùng nhau.
1/. Khái niệm.
!7*77,=(.je<"
L=7:*7S=(7O=
4-gj"
IM2`/uv}j
2/. Ví dụ.
ikJxjj~D7*7"
jJjl=7*7S="
.1.1.2. Đồng dư thức.
1/. Khái niệm.
?.97*=-u•Kv"#=<$g=-€c/•=.
./.(==-.='SV7/"
IM2`=‚-u./v
2/. Ví dụ.
jx‚Ju./kv3=jxJ.kS7/i"
Nhận xét:?92E=*"
1) a ≡ b (mod m)
2) m \ (a - b)
3) Tồn tại số nguyên t sao cho a = b + mt
3/. Các tính chất của quan hệ “đồng dư”.
Với mọi số nguyên dương m ta có:
=‚=u./v:=


ƒ„ utính chất phản xạv
=‚-u./v3-‚=u./v„utính chất đối xứngv
=‚-u./v-‚u./v3=‚u./v„ utính chất bắc cầuv
10
Tổng hay hiệu các đồng dư:
u=h-vu./v‚…u=./vhu-./v†u./v
u=‡-vu./v‚…u=./v‡u-./v†u./v
Tích các đồng dư:
u=ˆ-vu./v‚…u=./vˆu-./v†u./v
4/. Các lớp thặng dư:
‰=2€c/•../.$'5ƒu'597*vV8=
2u3<e5A71-v/.<<A.$=$'5ƒ
V5.Ac95`=7*VSV5
;,;4<SV7/;=."
pB5A/2-PV7$.'5ƒ

}ŠKj~‡j‹7/;
=97$.5.;M2V5A/2-P7=…=†

"
&'*…=†

}…-†

⇔=‚-u./v
]3'*=<Gcƒ

'595../."
ƒ


}ŠKji~‡j‹:'59€thặng dư đầy đủ•../."p:7
*-;ŒE<G3$.ƒ

V7c/3../."
.1.1.3. Phần tử nghịch đảo.
1/. Khái niệm.
?.=∈ƒ

(cA-∈ƒ

=..=-≡ju./nv=<bphần tử
nghịch đảoO==$.

ƒ

;M2=
‡j
"
pV5<5%.:;%"
2/. Định lý"
 •?&u=v}j⇔=∈ƒ

<5%."
3/. Tính chất.
11
?.=-∈ƒ

5Ž5=O==.-../.eO==-
‡j

../.
,9%;-<%.../."
?.=∈ƒ
"
I%;,;/u=v}j
/}/u=v"$3c/=‚-./<2;,
;/=(.-$.$592/g$.;.K(‡j39
2c/../.•/"
.1.1.4. Khái niệm Logarit rời rạc.
?.57*75*•O=ƒ
5
β∈
ˆ
p
Z
“Logarit
rời rạc•e25$3}.

βu./5va"
L=*537/*=..`

≡βu./5v"
.1.2. Khái niệm trong đại số"
12
.1.2.1. Khái niệm nhóm.
1/. Khái niệm.
Nhóm V-VuGˆv$.<G≠∅ˆphép toán hai ngôi $G
.@-=e=`
hŽ5.9<e;(5`uˆ*vˆ‘}ˆu*ˆ‘v:*‘∈ "
h?<55trung lậpe∈ `ˆe}eˆ}:∈ "

h]:∈ <5%.’∈ `ˆ’}’ˆ}"
Cấp của nhómGG75O=<;M2
G
"
?5O=<<G∞(G<+A5"
Nhóm Abel <uGˆv$.<5Ž5.9=+ˆ<e=..9"
Tính chất:
&(=ˆ-}=ˆ3-}"
&(=ˆ}-ˆ3=}-"
2/. Ví dụ.
h#'5597*ƒS5Ž5Vuhv+<=.
.9<5%7K:nhóm cộng97*"
h#'5‰
ˆ
97D•;9Ku=*'5w
ˆ
97[;9KvS5Ž5
uˆv+<=..9" :nhóm nhân97D•u7[v
;9K"
h#'59$.;+=5Ž5.9V<=..9"
.1.2.2. Nhóm con của nhóm (G,*).
1/. Khái niệm.
&<.O= '5!⊂ !≠φ^=@9e=`
h$'5O= g$.!"
h!;Ž5;e75Ž5euˆv$. 1ˆ*∈!:*∈!"
h!;Ž5;e75Ž5*%.$. 1
‡j
∈!:∈!"
2/. Ví dụ.
13

HŽ<V../.l97[^l"
ƒ
l
}ŠKjikQJ‹
#=<9<.-P95ik`
“i•}ŠKiQ‹
“k•}ŠKk‹
.1.2.3. Nhóm Cyclic.
1/. Khái niệm.
&<uGˆv:Nhóm Cyclic(<$=-PV$.
95O=<"
 #1<5g∈GBa∈GEcA7n∈&G
 g
n
}gˆgˆ~ˆg}a"u?4Mˆˆ~ˆgˆgnv"
I<g:phần tử sinh=*phần tử nguyên thuỷ O=<G"
&<9;9`G:&<?*(cAg∈G=..:
5$.GEVluỹ thừa nguyên .<O=g"
2/. Ví dụ.
 &<uZ
h
+vc97*/Cyclic5g}1"
.1.3. Khái niệm độ phức tạp"
14
.1.3.1. Khái niệm Thuật toán.
1/. Khái niệm Bài toán.
T.9/WA-g=5`
Input`?9/D2.O=-.9"
Output`?9/D2$=O=-.9u;(8v"
I+ez89(9/D2$.-.9E7*"

2/. Khái niệm Thuật toán.
•Thuật toán•G91GV-.9"?d<G
G-g=8=2`#$[9=*L31=`
• Quan niệm trực giác về •Thuật toán•"
pV9$[9#'.9GV/@*DA98u?,%
22v+V89$3e.9G|/D2@.un5v='
;(8u”5vO=-.9"
• Quan niệm toán học về •Thuật toán•"
pV931=8=2'.9V9*#$"
Thuật toán ==.A`C%;+%"
Thuật toán đơn địnhuDeterministicv`
'.9;(8O=:5Ž5.9E9%/*"
Thuật toán không đơn địnhuNonDeterministicv`
'.9<eV5Ž5.9;(8O=<;+/*"
15
3/. Hai mô hình tính toán
L=8=2E'.91=+3e.9"
•=+3e.9<=9-G/W'.9`
• Mô hình ứng dụng:
#'.9-G/W-g+D[=X."
hC%`pV+1=$:UV/D2"
hC%=`#=G[2V5Ž5e-$.7:=*
.V$|="""
• Mô hình lý thuyết:
#'.9-G/W-g+D9*#$"
hC%`j+1=Ve2"]@%53%j-"
hC%=`#=G[2V-*G3$A"
.1.3.2. Khái niệm độ phức tạp của Thuật toán.
1/. Chi phí của thuật toán (Tính theo một bộ dữ liệu vào):
?5e5$.V89$3e.9c5eE=-V"

Chi phí thời gianO=V89$3e.9=(G[2
89$3e.9<"
]'.9[=X.`?5e=795Ž5e-[2
$.89$3e.9"
Chi phí bộ nhớ O=V89$3e.97+(G[2V
89$3e.9"
:XV'.9/D2.O=-.9@@.9-g9
.<"#'.9Xe$/D2.5$V9%"#=;M2`

X
uv9=l
A
uv9-V"
2/. Độ phức tạp về bộ nhớ uTrong trường hợp xấu nhấtv`
 
X
uv}=Š
X
uv––≤‹ n €;e•.O='.9"
16
3). Độ phức tạp thời gian uTrong trường hợp xấu nhấtv`
 #
X
uv}=Š
X
uv––≤‹"
4). Độ phức tạp tiệm cận:
CV51A5#uv:tiệm cận tới hàm f(n)
ký hiệu O(f(n)) nếu


các số n
0
, c mà PT(n)

c.f(n) ,

n

n
0
.
5). Độ phức tạp đa thức:
CV51A5#uv:đa thức(<tiệm cận tới đa thức p(n).
6). Thuật toán đa thức`
#'.9:đa thức(V51A5E=u$.$5
vO=<đa thức"
‡Nói cách khác:
h#'.9thời gian đa thức'.9<V51A5=O(n
t
), 
$.<tg7"
h#'.9thời gian hàm mũ <V51A5=O(t
f (n)
)$.<t
g7f(n)=1O="
‡Thời gian chạy của các lớp thuật toán khác nhau:
CV
51A5
!75Ž5eu}jK
l

v #=ujK
l
5e•v
”ujv j j$.*
”uv jK
l
j*
”u
i
v jK
ji
jjl*
”u
k
v jK
js
kiKKKR
”ui

v jK
kKjKkK
jK
kKjKKl
zO=d$b
"i" MÃ HÓA.
17
.2.1. Khái niệm về mã hóa.
* Ma
̃
hóa =


8=
˜
$™

*
š
+.
˜

š
.



u.

=

Ba
̉
n ro
̃
v=


+€khó”
š
.




.=
˜
+

u.

=

Ba
̉
n ma
̃
v" 
C.
˜
=

+

$.
œ
;*
œ



š
-=

š
.

+"
* Gia
̉
i mã =

8=
˜
$™

*
š
+

=

n`

Ba
̉
n ma
̃
=

Ba
̉
n ro
̃

"
* Thuâ
̣
t toa
́
n ma
̃
hoa
́
=* gia
̉
i ma
̃
=


š


™
˜
.=
˜

š




=

œ
.
˜
==*
=
š
=
œ
"
* Kho
́
a ma
̃
ho
́
a =

+

=
˜
$

=

.

.=
˜
=

œ
.=
˜




.=
˜

$-

=

$=-=
š
$.
œ
$"#+

;.=
˜
=


˜
™

-=
š

=
œ
=

=.=

"
=

=
˜
=
˜
$

.
˜

š
.
˜

š
=;.=
˜


.

=


Không gian khoa
́
.
* Hê
̣
ma
̃
ho
́
a =



5=
˜


.=
˜
=
˜
;.
˜
=g
˜
+
œ

=


.$.
œ
.
˜
"
Phân loại:.A@<=._$O=;<=
?<i.A`
hL2@<=;<=71
hL2@<=;<=+;=
.2.2. Hệ mã hóa.
18
]2@.95.8*%8*<:Hệ mã hóa"
L2@<=%Z=-VRuPCKEDv$.<`
P '5DA9bản rõ<G.
C '5DA9bản mã <G"
K '5DA9khoá<G.
E '59'5@.
D '59@.
];<='5@ke ∈ K, <'5@e
ke
∈ Ee
ke
` P→C,
];<=@kd∈ K,<@d
kd
∈ Dd
kd
` C


P
=.. d
kd
(e
ke
(x)) = x,∀x∈P"
•*x:bản rõe
ke
(x) :bản mã"
.2.3. Mã hóa và giải mã.
& →→e
ke
uTv→→&'&
u<;<='5@kevu<;<=@
kdv
↑
#_<G$V-@e
ke
uTv
1.2.4. Hệ mã hóa khóa công khai RSA.
1). Sơ đồuw!=$X/=ERjtxxv
19
- Tạo cặp khóa ubí mật, công khaiv (ab) `
?:-e'7*758e}5ˆ8+;=_}?}ƒ

#e-e'φuv}u5‡jv"u8‡jv"?:;<=+;=-“φuv*7φuv"
I<=-e'a5%.O=-../φuv`=ˆ-≡j./φuv"
#'5_5;<=u-e'+;=vI}{u=-v•=-∈ƒ

=ˆ-≡j./φuv}"

] Bản rõ∈ Bản mã*∈?%Z=`
Hàm Mã hoá`*}
;
uv}
-
./
Hàm Giải mã`}/
;
u*v}*
=
./
2). Ví dụ .
Bản rõ chữ:R E N A I S S A N C E
ˆSinh khóa`
?:-e'7*75}Jk8}lje}5ˆ8}kikk+;="
C_}?}ƒ

e-e'φuv}u5‡jv"u8‡jv}JiˆlK}kjiK"
h?:;<=+;=-*7φuv1ž?&u-φuvv}j
e/b:-}xj"
hI<=-e'=5%.O=-../φuv`=ˆ-≡ju./φuvv"
#| =ˆ-≡ju./φuvv=';<=-e'=}xtj"
ˆBản rõ số:
w>&Xn!!X&?>uf9v
jxKQjkKKKsjsjsKKjkKiKQil

j

i


k

Q

J

l
#.5Ž5'5@`

}


-
./}


xj
./kikk='`
ˆBản mã số`

j

i

k

Q

J


l
kjKlKjKKKtkjiltjjtsQitix
20
#.5Ž5@`

}


=
./}


xtj
./kikk='A-${"
3). Độ an toàn
‡L2@<=w!X%1V-${V;<=-e'=3
,<V-@y"
‡L2'w!X=.;D-e';.9@=58φuv"
&(-(5839@/W/eφuv}u8‡jvˆu5‡jv"
&(-(φuv39@Fea.'.9>/P$V"
&5eeO=58-.9€;<•"
CV=.O=L2'w!X/[=.;R-.95e7*
/eO=i7*758"
.3. CHỮ KÝ.
.3.1. Giới thiệu về chữ ký.
21
IM75595;MV+25//A€7•u2v"#+25
;MD;MS$*E$A'"
&=A.$=€chữ ký số•uD;M2v$€tài liệu số•7A.$=
€bản mã•O=2€;<='5@•"

&'*€ký số•$€tài liệu số•€ký•$|-2"I\=;<G
A.€D;M7•(<;+-(€;<='5@•"
CG;G$=V€chữ ký số•VEV€tài liệu số•=@
€chữ ký số•-g€;<=@•".927"
&.MZ=G1[c7=*2[O=927<=
p_AO=€chữ ký số•€D;M=*•PB=<G€ký•.
2|$=$A+;="L(D=<G€ký•-g9(-%
=*ue/b`2.A/VvA;5:W;(7.A"C6
7-=.=1[5e~
€IM7•[2$|-2V/O=€chữ ký số•ed
-gV/O=2"f.<=*3;M$2/=/S€hàm
băm•GA.€đại diện•.2=<n€IM7•€đại diện•*
1). Sơ đồ chữ ký số
!cD;M-VRuPAKSV v$.<`
P '5DA9R-<G"
A '5DA9D;M<G"
K '5DA9;.9<G"
S'59'.9;M"
V '59'.9;G"
Với mỗi khóa k ∈ K có`
22
#'.9;M!
;
∈!!
;
`→X
#'.9;G$=D;M]$
;
∈]]$
;

`×X→{4=}.@E
;2=:∈*∈X
 C4(y}Sig
k
uxv
Ver
k
uxyv}
 !=(y≠Sig
k
uxv
.3.2. Một số sơ đồ chữ ký .
23
1.3.2.1. Sơ đồ ký số RSA.
1/. Sơ đồ uCERjtxsv
ˆTạo cặp khóa ubí mật, công khaiv uabv `
?:-e'7*758e}5ˆ8+;=_}?}ƒ

#e-e'φuv}u5‡jv"u8‡jv"?:;<=+;=-“φuv *7φuv
I<=-e'=5%.O=-../φuv`=ˆ-≡ju./φuv"
#'5_5;<=u-e'+;=vI}{u=-v•=-∈ƒ

=ˆ-≡ju./φuvv}"
ˆKý số`?D;M$∈ *}!
;
uv}
=
u./v*∈X" uwjv
ˆKiểm tra chữ ký`]$
;

u*v}4⇔ ≡*
-
u./v"uwiv
1.3.2.2. Sơ đồ ký số Schnoor.
1/. Sơ đồ:
* <.58O=Z
n
* với q là số nguyên tố.
?:5∈ =..-.9.=$$ ;<"
?:ŸK;<=-e'
#e*}

;<=+;=
*L-R;+=A"
* Ký:
;M$R-
?:$0Vƒ
8

#e}Lu
$
v
#e}u$hv./8
?D;M!.$$_5uv
* Kiểm tra chữ ký:
]VR-.$V_5uv:VD;M!.$$5
2(^=@5$3"
}Lu

ˆ*


v
1.3.2.3. Chữ ký mù.
24
?D;MS?=2.Rjtsk"pbeO=D;MS
.;M$R-;+-(V/R-"
Ứng dụng trong hệ thống tiền điện tử: Mua bán hàng trên mạng.
X7=V8*(9T9jKK |T.-" =
E/b/%bO=V" =.1=./%Fck=.A"
Rút tiền:
XA.E2?uD+`7$9$%O=?e/bjKK v
X*;MS?"
=.1;M+F$|jKK $.;.O=X"
Tiêu tiền:
X=.T.-E?@<D;MO=*T.-=.
8*G9T"
T.-;G$=D;M$?"&(;+52T.-F/|=*=./%"
Gửi tiền:
T.-*?|X."
&9[D;M$?`
h&(52;G$=?@$<=*="
h&(?=3V?.;.O=T.-"
h&(2E+T.-F8*G9T.X"
T.-;<G-($g?|;.."IT.-?3d
€;<•G-($g?*$=|;.O=X3<@;MS"&'*
E2?;+A/(O=D=@<"
1/. Sơ đồ chữ ký mù RSA:
25

×