1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài tập lớn tìm hiểu về chữ ký điện tử elgamal và viết ứng dụng minh họa

97 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tìm Hiểu Về Chữ Ký Điện Tử ElGamal Và Viết Ứng Dụng Minh Họa
Tác giả Nguyễn Khắc Hiếu, Vũ Huy Hoàng, Nguyễn Đình Hoàng, Vũ Văn Hiếu, Nguyễn Khắc Hùng
Người hướng dẫn ThS. Trần Phương Nhung
Trường học Trường Đại Học Công Nghiệp Hà Nội
Chuyên ngành An Toàn Và Bảo Mật Thông Tin
Thể loại bài tập lớn
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 97
Dung lượng 3,75 MB

Nội dung

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 1

TRƯỜ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 2

LỜ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 3

MỤ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 4

DANH 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 5

Chươ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 6

củ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 9

1.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 10

quan 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 12

2.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 13

chữ 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 14

2.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 22

Thự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 26

Kí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 28

Sau 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 32

Ada, 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 33

Microsoft 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 34

Sublime 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 35

Bướ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 37

Bướ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 38

Bướ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 39

Chạ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 40

Bước 4: Nhấn “Run” để chạy chương trình

Ngày đăng: 21/03/2024, 17:19

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w