Trang 1 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘIKHOA CƠNG NGHỆ THƠNG TIN------BÀI TẬP LỚNMơn: An tồn và bảo mật thông tin Trang 2 LỜI CẢM ƠNBáo cáo bài tập lớn với đề tài “Tìm hiểu về chữ
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
- -BÀI TẬP LỚN
Môn: An toàn và bảo mật thông tin
ĐỀ TÀI: Tìm hiểu về chữ ký điện tử ElGamal
và viết ứng dụng minh họa
CBHD: ThS Trần Phương Nhung
Nhóm: 4 Thành viên nhóm Nguyễn Khắc Hiếu – 2019602187
Vũ Huy Hoàng – 2019601826 Nguyễn Đình Hoàng – 2020602666
Vũ Văn Hiếu - 2019606157 Nguyễn Khắc Hùng - 2018602426
HÀ NỘI - 2022
1
lOMoARcPSD|39150642
Trang 2LỜI CẢM ƠN
Báo cáo bài tập lớn với đề tài “Tìm hiểu về chữ ký điện
tử ElGamal và viết ứng dụng minh họa” là kết quả của quá
trình cố gắng không ngừng của cả nhóm, động viên khích lệ,giúp đỡ của giảng viên Trần Phương Nhung Qua trang viết nàychúng em xin gửi lời cảm ơn tới những người đã giúp đỡ chúng
em trong thời gian học tập - nghiên cứu vừa qua
Chúng em xin tỏ lòng kính trọng và biết ơn sâu sắc đối với
cô giáo Trần Phương Nhung đã trực tiếp tận tình hướng dẫncũng như cung cấp tài liệu thông tin khoa học cần thiết cho bàitập này của chúng em
Cuối cùng chúng em kính chúc cô dồi dào sức khỏe và thànhcông trong sự nghiệp cao quý
Nhóm 4 thực hiện
Trang 3MỤC LỤC
LỜI CẢM ƠN 2
MỤC LỤC 3
DANH SÁCH CÁC HÌNH 4
Chương 1 Tổng quan 5
1.1 Tổng quát về đề tài 5
1.2 Lý do chọn đề tài 5
1.3 Nội dung nghiên cứu 6
1.4 Các kiến thức cần có 7
1.5 Lĩnh vực hoạt động 8
Chương 2 Kết quả nghiên cứu 10
2.1 Giới thiệu 10
2.2 Nội dung thuật toán 11
2.3 Thiết kế, cài đặt chương trình đề mô thuật toán 13
2.3.1 Giao diện chương trình đề mô 13
2.4 Cài đặt và triển khai 31
2.5 Thực hiện bài toán 52
2.5.1 Phân công công việc 52
2.5.2 Nguyễn Khắc Hiếu– Tổng quan về chữ ký điện tử 54
2.5.3 Vũ Văn Hiếu, Nguyễn Đình Hoàng - Chữ ký điện tử ElGamal 59
2.5.4 Vũ Huy Hoàng, Nguyễn Khắc Hùng – Tìm hiểu về phương pháp mã hoá bất đối xứng ứng dụng trong chữ ký điện tử, thuật toán hàm băm SHA-256 69
2.5.5 Vũ Huy Hoàng – Tìm hiểu về hàm băm SHA 74
2.5.6 Nguyễn Khắc Hùng – Thuật toán hàm băm SHA-1 79
Chương 3 Phần kiến thức lĩnh hội và bài học kinh nghiệm 83
3.1 Nội dung đã thực hiện 83
3.2 Hướng phát triển 89
TÀI LIỆU THAM KHẢO 91
lOMoARcPSD|39150642
Trang 4DANH SÁCH CÁC HÌNH
Hình 1 : Sơ đồ chữ ký điện tử 27
Hình 2 :Ví dụ minh hóa dễ hiểu về thuật toán SHA256 là gì? 43
Hình 3:Đặc điểm của Mã hóa SHA256 44
Hình 4: Ví dụ hàm băm hash 46
Hình 5: Mã hoá thông điệp bằng khoá bí mật của người ký 50
Hình 6: Chứng thực chữ ký số 50
Hình 7: Sơ đồ thuật toán SHA-1 52
Trang 5Chương 1 Tổng quan
1.1 Tổng quát về đề tài
Ngày nay cùng với sự phát triển của khoa học kỹ thuậthiện đại, công nghệ thông tin đã giúp nhiều trong các lĩnh vựcđời sống của con người Mạng Internet với tốc độ nhanh, lượngthông tin trao đổi có thể rất lớn và đặc biệt không hạn chếngười sử dụng, giúp cho con người có thể trao đổi với nhaunhanh hơn, chính xác hơn và hiệu quả hơn. Sự ra đời của văn
bản điện tử đã kéo theo sự xuất hiện của giao dịch điện tử, từ
đó phát sinh nhu cầu ký trên văn bản điện tử để thực hiện đượccác giao dịch ấy, và đó cũng là lúc mà chữ ký số ra đời và đóngvai trò quan trọng trong việc xác minh tính toàn vẹn của vănbản, thông điệp
Qua dự án lần này nhóm sinh viên chúng em đã đi sâu tìmhiểu về lược đồ chữ ký điện tử Elgamal , nắm được những kiếnthức cơ bản trong phương pháp mã hóa bất đối xứng và cónhững hiểu biết về hàm băm SHA(Hash).Và từ đó mỗi cá nhântrong nhóm có thể ứng dụng và tạo ra chương trình “Chữ kýđiện tử Elgamal” bằng những ngôn ngữ khác nhau: Java, C++,C#, python, javascript,… có thể xác minh tính toàn vẹn của tàiliệu
1.2 Lý do chọn đề tài
Bảo mật thông tin luôn là vấn đề quan trọng hàng đầu
trong các lĩnh vực tình báo, quân sự, ngoại giao, và đây cũng làmột vấn đề đã được nghiên cứu hàng nghìn năm nay Bảo mậtthông tin là duy trì tính bảo mật, tính toàn vẹn và tính sẵn sàng
lOMoARcPSD|39150642
Trang 6của thông tin Bảo mật nghĩa là đảm bảo thông tin chỉ được tiếpcận bởi những người được cấp quyền tương ứng Tính toàn vẹn
là bảo vệ sự chính xác, hoàn chỉnh của thông tin và thông tinchỉ được thay đổi bởi những người được cấp quyền Tính sẵnsàng của thông tin là những người được quyền sử dụng có thểtruy xuất thông tin khi họ cần Vấn đề bảo mật đang được nhiềungười tập trung nghiên cứu và tìm mọi giải pháp để đảm bảo antoàn, an ninh cho hệ thống phần mềm, đặc biệt là các hệ thốngthông tin trên mạng Internet cho phép mọi người truy cập, khaithác và chia sẻ thông tin Mặt khác nó cũng là nguy cơ chínhdẫn đến thông tin bị rò rỉ hoặc bị phá hoại Lúc này việc bảomật an toàn dữ liệu là vấn đề thời sự, là một chủ đề rộng có liênquan đến nhiều lĩnh vực và trong thực tế có nhiều phương phápđược thực hiện để đảm bảo dữ liệu
Sự ra đời của văn bản điện tử đã kéo theo sự xuất hiện củagiao dịch điện tử, từ đó phát sinh nhu cầu ký trên văn bản điện
tử để thực hiện được các giao dịch ấy, và đó cũng là lúc mà chữ
ký điện tử được hình thành nhằm chứng thực tác giả của vănbản đó và giúp người nhận kiểm tra tính toàn vẹn của nội dungvăn bản gốc
Nhằm tìm hiểu một trong những phương pháp bảo vệ antoàn thông tin có tính an toàn cao hiện nay là dùng Chữ ký điện tử Nhóm em đã chọn đề tài: “Tìm hiểu về chữ ký điện
tử ElGamal và viết ứng dụng minh họa.” cho bài thi kết
thúc học phần An toàn và bảo mật thông tin
Trang 7 Khái niệm thế nào là chữ ký điện tử ?
Độ an toàn của chữ ký điện tử ElGamal
Tìm hiểu phương pháp mã hóa bất đối xứng ứng dụngtrong chữ ký điện tử
Tìm hiểu về hàm băm SHA
Giới thiệu hàm băm Hash
Tính chất cơ bản của hàm băm Hash
Danh sách các hàm băm mật mã học
Ứng dụng hàm băm Hash
lOMoARcPSD|39150642
Trang 8 Thuật toán hàm băm SHA-1
Giới thiệu hàm băm SHA-1
Thuật toán băm SHA-1
Thuật toán hàm băm SHA-256
Các kiến thức về thuật toán, định lý:
o Nắm rõ các kiến thức cơ bản về Chữ ký điện tử ( Địnhnghĩa, lợi ích, vai trò,… )
o Kiến thức về chữ ký điện tử Elgamal(Lược đồ chữ kýđiện tử Elgamal, cách tạo chữ ký , cách xác minh chữ
ký ,…)
o Phương pháp mã hóa bất đối xứng , và ứng dụng củaphương pháp mã hóa bất đối xứng vào trong quátrình tạo và xác minh chữ ký điện tử
o Kiến thức về hàm Băm(Hash) và ứng dụng của nótrong quá trình tạo chữ điện tử
Các kiến thức ngôn ngữ lập trình :
Trang 91.5 Lĩnh vực hoạt động
Phạm vi ứng dụng của chữ ký số rất rộng, gồm nhiều lĩnhvực, như: Ký số trong thư điện tử cho phép khách hàng xác địnhchính xác người gửi; Sử dụng chữ ký số thực hiện việc ký cácvăn bản xác nhận khi đầu tư chứng khoán trực tuyến, bán hàngtrực tuyến, thanh toán trực tuyến, chuyển tiền trực tuyến; Ký sốtrong hợp đồng kinh tế mà không cần gặp mặt trực tiếp; Ký sốtrong kê khai, nộp thuế trực tuyến, khai báo hải quan và thôngquan trực tuyến… Trong các cơ quan Nhà nước, ứng dụng chữ
ký số là một yếu tố không thể thiếu để xây dựng Chính phủ điện
tử và cải cách thủ tục hành chính Trong các doanh nghiệp, chữ
ký số là công cụ hữu hiệu trong giao dịch với các cơ quan nhànước thông qua các dịch vụ công trực tuyến, giao dịch với cácđối tác và khách hàng của mình Việc ứng dụng chữ ký số giúptiết kiệm chi phí (chi phí mua giấy in, mực in, chi phí và thờigian gửi văn bản); giảm thiểu sức lao động trong công tác quản
lý, bảo mật dữ liệu cá nhân và dữ liệu chuyên môn; giảm thờigian, tiết kiệm chi phí đi lại của người dân và doanh nghiệp;
lOMoARcPSD|39150642
Trang 10quan trọng nhất là minh bạch hóa thông tin, làm thay đổiphương pháp, tác phong công tác, phương thức làm việc
Ứng dụng chữ ký số:
Trong chính phủ điện tử
Khai báo hải quan điện tử, thuế điện tử
Khai sinh, khai tử
Cấp các loại giấy tờ và chứng chỉ
Hệ thống nộp hồ sơ xin phép: xuất bản, xây dựng,
y tế, giáo dục
Trong thương mại điện tử
Chứng thực danh tính người tham gia giao dịch,xác thực tính an toàn của giao dịch điện tử quamạng Internet
Chứng thực tính nguyên vẹn của hợp đồng, tàiliệu
Ứng dụng xác thực trong Internet banking
Ứng dụng xác thực trong giao dịch chứng khoán
Ứng dụng xác thực trong mua bán, đấu thầu quamạng
Chương 2 Kết quả nghiên cứu
2.1 Giới thiệu
Tên đề tài: Tìm hiểu về chữ ký điện tử ElGamal và
Trang 11 Tìm hiểu về phương pháp mã hóa bất đối xứng ,ứng dụng trong chữ ký điện tử.
Tìm hiểu về hàm băm ,ứng dụng trong chữ ký điệntử
Thiết kế chương trình
Phần tạo khoá:
Bước 1: Tại giao diện tạo khoá chúng ta cần
nhấn vào phần tạo khoá để sinh ra khoá công khai vàkhoá bí mật
Phần ký văn bản:
Bước 2: Tại giao diện văn bản ta lần lượt thực
hiện các bước sau:
Tải văn bản đã ký và cần xác nhận lên
Tải chữ ký kèm theo đã được ký ở văn bản
Xác nhận chữ ký
Kiểm tả sự toàn vẹn của tài liệu/văn bản
Nếu văn bản đã được chỉnh sửa hoặc chữ kýkèm theo không chính xác sẽ xuất ra thôngbáo là văn bản đã được chỉnh sửa hoặc chữ
ký không chính xác
Nếu văn bản và chữ ký đều chính xác thìchương trình sẽ thông báo chữu ký đã chínhxác
lOMoARcPSD|39150642
Trang 122.2 Nội dung thuật toán
Thuật toán Ơ clit mở rộng tìm phần tử nghịch đảo
Cho 2 số nguyên r0, r1 tìm r1-1 theo mod r0
Intput : r0, r1
Output : r1-1 theo mod r0 (Nếu tồn tại)
Dùng thuật toán Euclide mở rộng để tìm các số nguyên s và t sao cho s r0 +t r1 = gcd(r0, r1) =d
Nếu d>1 thì r1-1 mod r0 không tồn tại Ngược lại nếu d=1 thì return(t)
Để tìm được s, t ta dùng công thức sau :
s0 =1, t0 =0
s0 =0, t0 =1
si = s(i-2) – q(i-1)* s(i-1)
ti = t(i-2) – q(i-1)* t(i-1)
Trong đó: Với i=0,1,2,3,
ri =qi+1*ri+1 + ri+2
Thuật toán dừng lại khi phần dư ri+2 =0
Thuật toán : Bình phương và nhân
Công thức đệ quy: để tính luỹ thừa tự nhiên bậc n của x thực hiện như sau:
Với n=0 thì xn =1
Với n>0 ta có công thức bình phương và nhân :
Như vậy phép tính xn được đệ quy về một số phép bình
Trang 13chữ ký Elgamal không nhất thiết phải giống như hệ thống
mã hóa công khai Elgamal Điều này có nghĩa là có nhiềuchữ ký hợp lệ cho cùng một thông điệp bất kỳ Thuật toánxác minh phải có khả năng chấp nhận bất kỳ chữ ký hợp lệnào khi xác minh
Sơ đồ Elgamal được định nghĩa như sau:
Tạo cặp khoá( bí mật, công khai) (a, k) :
+ Chọn phần tử nguyên tử α ϵ Zp * Đặt P = Zp * , A = Zp * x
Z p-1
+ Chọn khoá bí mật là α ϵ Zp * Tính khoá công khai β ≡ αa
mod p.
+ Định nghĩa tập khoá: ={(p, α, a, β) : β ≡ αa mod p}.
+ Các giá trị p, α, β được công khai, phải giữ bí mật a
Ký số
+ Dùng 2 khoá ký: khoá a và số ngẫu nhiên k ϵ Zp-1 *
+ Vì k ϵ Zp-1 *, nên nguyên tố cùng p-1, do đó tồn tại k-1mod (p-1)
Trang 142.3 Thiết kế, cài đặt chương trình đề mô thuật toán 2.3.1Giao diện chương trình đề mô
2.3.1.1 Chương trình C#
Thực hiện tạo chữ ký :
Bước 1:
Cách 1: Kích vào “Tạo Khóa Ngẫu Nhiên”, chương trình sẽ tự
động sinh ra kết quả số p ,alpha , beta, a và k
Cách 2: Nhập từ bản phím :
Nhập thông số nguyên tố p , số a , số alpha, và số k để thực hiện quá trình ký số
Ở đây thực hiện bắt lỗi nhập liệu :
+ Chưa nhập đủ thông tin+ Kiểm tra số p đã là số nguyên tố chưa Hiển thị thông báo p không phải số nguyên tố
Trang 15- Lỗi nhập thông tin không hợp lệ.
+ p không hợp lệ
+ alpha không hợp lệ
lOMoARcPSD|39150642
Trang 16+ a không hợp lệ
+ k không hợp lệ
Trang 17-Lỗi số p chưa phải là số nguyên tố
Thực hiện ký:
Bước 2:
Chọn file văn bản cần ký
Chọn “Tính” và kích nút “ Ký văn bản”
Sau khi ký xong thì lưu lại chữ ký
Ở đây thực hiện bắt lỗi nhập liệu : Chưa chọn file chữ ký
lOMoARcPSD|39150642
Trang 18- Lỗi chưa chọn File:
Khi thực hiện ký văn bản thành công, chương trình sẽ hiển thị nội dung của file thực hiện chữ ký, hàm băm, tệp chữ ký và file văn bản được gửi đi như sau:
Trang 19 Chọn file cần kiểm tra chữ ký
Kích nút kiểm tra chữ ký
Kết quả:
+ Nếu tài liệu chưa bị chỉnh sửa:
+ Nếu tài liệu đã bị chỉnh sửa :
lOMoARcPSD|39150642
Trang 21- Sau khi tạo khóa thành công, thực hiện ký
+Chọn File cần tạo chữ ký :
+ Kích vào “Ký lên văn bản” để thực hiện tạo chữ ký điện tử:
lOMoARcPSD|39150642
Trang 22Thực hiện tạo chữ Ký thành công
Trang 23+Nếu Tài liệu đã bị sửa đổi :
2.3.1.3 Chương trình Python
lOMoARcPSD|39150642
Trang 26Kích vào “Tạo Khóa Ngẫu Nhiên”
+ Chương trình sẽ tự động chọn Khóa Công Khai , Khóa bí mật và chọn Số K ngẫu nhiên thỏa mãn GCD(K,P)
=1
Cách 2: Tạo Khóa tự chọn :
Nhập thông Số Nguyên tố P , số x , số Alpha, và số K để thực hiện quá trình ký số
Ở đây thực hiện bắt lỗi nhập liệu :
+ Để trống chưa nhập đầy đủ thông tin + Kiểm tra số P đã là số nguyên tố chưa Nếu chưa, yêu cầu nhập lại
+Kiểm tra số K có thỏa mãn GCD(P,K) = 1 không ?Hình ảnh minh họa về một số lỗi nhập liệu:
- Lỗi chưa điền đầy đủ thông tin Khóa
-Lỗi số P chưa phải là số nguyên tố
Trang 27-Lỗi chưa chọn File:
Khi nhập đầy đủ Số P ,Alpha , x và K, Chương trình sẽ tự động sinh ra kết quả của Số D và số Y tương ứng và hiện thông báo
lOMoARcPSD|39150642
Trang 28Sau khi thấy thông báo “Tạo Kháo thành công” thì có thế thực hiện Ký:
+Chọn File càn tạo chữ ký :
+ Kích vào “Ký” để thực hiện tạo chữ ký điện tử:
Trang 29- Thực hiện tạo chữ Ký thành công
Thực hiện Xác minh chữ ký :
+Chọn File cần xác minh chữ ký
+Kích nút “Kiểm Tra”
- Kết quả:
+ Nếu tài liệu chưa bị sửa đổi:
+Nếu Tài liệu đã bị sửa đổi :
lOMoARcPSD|39150642
Trang 30Ở đây thực hiện bắt lỗi nhập liệu :
+ Để trống chưa nhập đầy đủ thông tin + Kiểm tra số P đã là số nguyên tố chưa Nếu chưa, yêu cầu nhập lại
+Kiểm tra số K có thỏa mãn GCD(P,K) = 1 không ?Hình ảnh minh họa về một số lỗi nhập liệu:
Khi nhập đầy đủ Số P ,Alpha , x và K, Chương trình sẽ tự
động sinh ra kết quả của Số D và số Y tương ứng và hiện thông báo
Trang 31+ Kích vào “Mã hóa” để thực hiện tạo chữ ký điện tử:
Thực hiện tạo chữ Ký thành công
2.4 Cài đặt và triển khai
Các công cụ sử dụng để thực hiện đề tài :
+ Báo cáo word : Phần mềm Microsoft office + Đối với Java : Phần mềm Eclipse
Eclipse là một môi trường phát triển tích hợp dùngcho lập trình máy tính Nó chứa một không gian làmviệc cơ sở và một hệ thống plug-in để mở rộng để tùychỉnh môi trường Eclipse được viết chủ yếu bằng Java
và nó được dùng chủ yếu cho lập trình ứng dụng Java,nhưng nó cũng có thể dùng để lập trình ứng dụngbằng các ngôn ngữ khác thông qua plug-ins, bao gồm
lOMoARcPSD|39150642
Trang 32Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang,Fortran, Groovy, Haskell, HTML, JavaScript, JuliaLasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R,Ruby (Bao gồm Ruby on Rails framework), Rust,Scala, và Scheme Nó cũng có thể dùng để phát triểncác tài liệu bằng LaTeX (thông qua một plug-inTeXlipse) và các gói tin cho phần mềm Mathematica.Môi trường phát triển bao gồm Eclipse Javadevelopment tools (JDT) cho Java và Scala, EclipseCDT cho C/C++, và Eclipse PDT for PHP, và những góikhác.
+ Đối với C++ : Phần mềm Dev-C++
Dev-C++ là một trong những phần mềm lập trình C++ cơ bản dành cho máy tính chạy hệ điều hànhWindows với mã nguồn mở, bạn có thể hợp tác cảithiện phần mềm như tìm lỗi, sửa lỗi (bug), cập nhậtvới các công nghệ mới hoặc tạo ra các tính năng mớivới nhà phát hành Đặc biệt, Dev-C++ hoàn toànmiễn phí, phù hợp với sinh viên và người đi làm
+ Đối với C# : Phần mềm Visual studio 2019
Trang 33Microsoft Visual Studio là một môi trường phát triểntích hợp (IDE) từ Microsoft Microsoft Visual Studio cònđược gọi là "Trình soạn thảo mã nhiều người sử dụngnhất thế giới ", được dùng để lập trình C++ và C# làchính Nó được sử dụng để phát triển chương trìnhmáy tính cho Microsoft Windows, cũng như các trangweb, các ứng dụng web và các dịch vụ web VisualStudio sử dụng nền tảng phát triển phần mềm củaMicrosoft như Windows API, Windows Forms, WindowsPresentation Foundation, Windows Store và MicrosoftSilverlight Nó có thể sản xuất cả hai ngôn ngữ máy
và mã số quản lý
+ Đối với Python : Phần mềm PyCharm
PyCharm là một môi trường phát triển tích hợp (IDE)được sử dụng trong lập trình máy tính , đặc biệt chongôn ngữ lập trình Python Nó được phát triển bởicông ty JetBrains của Séc (trước đây gọi là IntelliJ) Nócung cấp phân tích mã, trình gỡ lỗi đồ họa, trình kiểmtra đơn vị tích hợp, tích hợp với hệ thống kiểm soátphiên bản (VCSes) và hỗ trợ phát triển web vớiDjango cũng như khoa học dữ liệu với Anaconda
+ Đối với JavaScript : Phần mềm Sublime Text 3
lOMoARcPSD|39150642
Trang 34Sublime Text là một trình soạn thảo mã nguồn đa nềntảng phần mềm chia sẻ Nó hỗ trợ nhiều ngôn ngữ lậptrình và ngôn ngữ đánh dấu Người dùng có thể mở rộngchức năng của nó bằng các plugin , thường do cộng đồngxây dựng và duy trì theo giấy phép phần mềm miễn phí
Để tạo điều kiện cho các plugin, Sublime Text có APIPython
Hưỡng dẫn cài đặt và chạy chương trình :
Phần mềm Eclipse chạy java
Cài đặt chương trình :
Bước 1: Đầu tiên, bạn vào trang chủ của Eclipse Sau đó
nhấn chọn “Download” để tải file cài đặt về
Bước 2: Sau khi download về xong Bạn hãy click đúp
chuột vào file setup vừa download về để chạy eclipse installer
Trang 35Bước 3: Đây chính là giao diện cũng như một vài option
để các bạn có thể lựa chọn trước khi cài đặt
(1) Là cài đặt phiên bản Eclipse cho các lập trình viên Java Bên dưới họ có ghi một số chức năng mà họ đang
hỗ trợ
(2) Phiên bản Eclipse cho java EE thường được sử dụng trong các dự án về web application sử dụng ngôn ngữ lập trình Java
(3) Nếu thích các bạn hoàn toàn có thể sử dụng Eclipse
để lập trình C/C++ (Thực tế mình thấy ít ai dùng vì có nhiều công cụ hỗ trợ C/C++ tốt hơn, hai nữa Eclipse thường được gắn liến với Java hơn)
lOMoARcPSD|39150642
Trang 36(2) Vị trí thư mục elipse sẽ được cài đặt (như trong ảnh
là đường dẫn mặc định, các bạn hoàn toàn có thể thay đổi bằng cách bấm vào biểu tượng folder bên cạnh)
=> Bấm INSTALLquá trình cài đặt sẽ bắt đầu
Trang 37Bước 4: Quá trình cài đặt có thể diễn ra hơi lâu một
chút (5-7 phút) Nguyên nhân cũng được Eclipse thông báo như bên dưới Vậy nên các bạn có thể tranh thủ làm
gì đó, làm tack càfê chẳng hạn ^^
Bước 5: Đến bước này quá trình cài đặt đã hoàn tất,
các bạn có thể bấm LAUNCH để khởi chạy công cụ
lOMoARcPSD|39150642
Trang 38Bước 6: Thông thường trong lần khởi chạy đầu tiên thì
Eclipse sẽ hỏi chúng ta vị trí lưu Workspace (là nơi chứa các Project của Eclipse) với đường dẫn mặc định như hình bên dưới
Nếu bạn để mặc định thì tích vào => và checkbox bên dưới để lần sau mở lên sẽ không bị hỏi nữa Còn bạn nàokhông thích có thể bấm vào Browse và chọn tới thư mụccác bạn muốn lưu Workspace
Công cụ đang được khởi chạy
Ok, và đây là giao diện mở đầu của Eclipse
Trang 39Chạy chương trình demo :
o Bước 1: Chọn “Java Project”
o Bước 2: Chọn thư mục demo bằng cách ấn vô “Browse”
o Bước 3: Nhấn vào scr và mở đuôi jv chương trình sẽ hiện ra
lOMoARcPSD|39150642
Trang 40Bước 4: Nhấn “Run” để chạy chương trình