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

Báo cáo chữ ký elgamal kèm code java

98 11 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ả Nhóm: Thành Viên Nhóm
Người hướng dẫn A
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 2023
Thành phố Hà Nội
Định dạng
Số trang 98
Dung lượng 8,59 MB
File đính kèm code java.rar (51 KB)

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Chữ ký ElGamal là một phương pháp chữ ký số được đặt tên theo tên của nhà mật mã học Taher Elgamal. Nó dựa trên việc sử dụng tính toán phân phối khóa công khai của hệ mật mã khóa công khai. Quá trình tạo chữ ký ElGamal bao gồm hai bước: chữ ký và xác minh chữ ký. Bước 1: Chữ ký Khóa công khai của người gửi được tạo ra bằng cách chọn một số nguyên tố p và một số g sao cho g là phần tử sinh của trường Zp. Người gửi chọn một số ngẫu nhiên k từ khoảng (1, p1) và tính toán y = gk mod p. Người gửi tính toán c1 = gr mod p. Người gửi tính toán c2 = (m x c1) k(1) mod (p1), trong đó m là thông điệp cần ký, x là khóa bí mật của người gửi. Kết quả là chữ ký ElGamal (c1, c2), nơi c1 và c2 là hai thành phần của chữ ký. Bước 2: Xác minh chữ ký Người nhận sử dụng khóa công khai của người gửi (g, p, y) và chữ ký ElGamal nhận được (c1, c2) để xác minh chữ ký: Người nhận tính toán x = (c1y yc2) mod p. Nếu x = gm mod p (với m là thông điệp ban đầu), chữ ký được xác minh thành công. Chữ ký ElGamal được sử dụng trong các hệ thống mã hóa và xác thực như một phương pháp bảo mật và phân phối khóa công khai.

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

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 A Qua trang viết này chú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ọctậ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 A đãtrực tiếp tận tình hướng dẫn cũng như cung cấp tài liệu thông tin khoa học cầnthiết cho bài tậ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ành công trong sựnghiệp cao quý

Nhóm thực hiện

Trang 3

2.3 Thiết kế, cài đặt chương trình đề mô thuật toán 13

2.5.4 – 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ử,

Chương 3 Phần kiến thức lĩnh hội và bài học kinh nghiệm 90

Trang 4

✔DANH SÁCH CÁC HÌNH

Hình 2 :Ví dụ minh hóa dễ hiểu về thuật toán SHA256 là gì? 43

Trang 5

Chương 1 Tổng quan1.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ật hiện đại, côngnghệ thông tin đã giúp nhiều trong các lĩnh vực đời sống của con người MạngInternet với tốc độ nhanh, lượng thông tin trao đổi có thể rất lớn và đặc biệtkhô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éotheo 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 được các giao dịch ấy, và đó cũng là lúc mà chữ ký số rađời và đóng vai trò quan trọng trong việc xác minh tính toàn vẹn của văn bản,thông điệp

Qua dự án lần này nhóm sinh viên chúng em đã đi sâu tìm hiểu về lược đồchữ ký điện tử Elgamal , nắm được những kiến thứ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ân trong 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#, python, javascript,… cóthể xác minh tính toàn vẹn của tài liệ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ứuhàng nghìn năm nay Bảo mật thông tin là duy trì tính bảo mật, tính toàn vẹn vàtính sẵn sàng 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ự

Trang 6

người tập trung nghiên cứu và tìm mọi giải pháp để đảm bảo an toàn, an ninhcho hệ thống phần mềm, đặc biệt là các hệ thống thông tin trên mạng Internetcho phép mọi người truy cập, khai thác và chia sẻ thông tin Mặt khác nó cũng lànguy cơ chính dẫn đến thông tin bị rò rỉ hoặc bị phá hoại Lúc này việc bảo mật

an toàn dữ liệu là vấn đề thời sự, là một chủ đề rộng có liên quan đến nhiều lĩnhvự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ủ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 đượ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ăn bả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ệ an toà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

1.3 Nội dung nghiên cứu

⮚ Tìm hiểu về chữ ký điện tử

● Giới thiệu về chữ ký điện tử

● 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ụng trong chữ ký điện

Trang 7

⮚ 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

● 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ử ( Định nghĩa, lợiích, vai trò,… )

Trang 8

o Phương pháp mã hóa bất đối xứng , và ứng dụng của phươ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ìnhtạo chữ điện tử

⮚ Các kiến thức ngôn ngữ lập trình :

+ Java+ C#

+ JavaScript+ Python

⮚ Kiến thức về sử dụng các công cụ lập trình

+ Đối với Java : NetBeans IDE+ Đối với C# : Visual studio 2019+ Đối với Python : PyCharm/ Visual studio code+ Đối với JavaScript : Visual studio code

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ĩnh vực, như: Ký sốtrong thư điện tử cho phép khách hàng xác định chính xác người gửi; Sử dụngchữ ký số thực hiện việc ký các văn bản xác nhận khi đầu tư chứng khoán trựctuyến, bán hàng trự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ông quan 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ựngChí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 quacá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úp tiết kiệm chi phí (chi phí mua giấy in, mực in, chi

Trang 9

đi lại của người dân và doanh nghiệp; quan trọng nhất là minh bạch hóa thôngtin, làm thay đổi phươ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áodụ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 antoàn của giao dịch điện tử qua mạng Internet

● Chứng thực tính nguyên vẹn của hợp đồng, tài liệ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 qua mạng 

Trang 10

Chương 2 Kết quả nghiên cứu2.1 Giới thiệu

⮚ Tên đề tài: Tìm hiểu về chữ ký điện tử ElGamal và viết ứng dụng

minh họa.

⮚ Nghiên cứu nội dung các thuật toán

● Tìm hiểu về thuật toán sơ đồ chữ ký điện tử Elgamal, cách tạochữ ký, xác minh chữ ký

● Tìm hiểu về phương pháp mã hóa bất đối xứng , ứng dụng trongchữ ký điện tử

● Tìm hiểu về hàm băm ,ứng dụng trong chữ ký điện tử

⮚ 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

● 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

Trang 11

● Nếu văn bản đã được chỉnh sửa hoặc chữ ký kèm theokhông chính xác sẽ xuất ra thông bá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ữ ký đã chính xác

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ậttoá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

Trang 12

Như vậy phép tính xn được đệ quy về một số phép bình phương và phép nhân

Thuật toán: Sơ đồ chữ ký điện tử Elgamal

Sơ đồ chữ ký Elgamal là được viện tiêu chuẩn và công nghệ quốcgia Mỹ sửa đổi thành chuẩn chữ ký số Sơ đồ chữ ký Elgamal không nhấtthiế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ều chữ ký hợp lệ cho cùng một thông điệp bất kỳ Thuậttoán xác minh phải có khả năng chấp nhận bất kỳ chữ ký hợp lệ nào khixác minh

Sơ đồ Elgamal được định nghĩa như sau:

⮚ Tạo cặp khóa( bí mật, công khai) (a, k) :

+ Dùng 2 khóa ký: khoá a và số ngẫu nhiên k ϵ Z p-1 *

+ Vì k ϵ Z p-1 *, nên nguyên tố cùng p-1, do đó tồn tại k-1 mod (p-1)

+ Chữ ký trên x ϵ P là y = sig k (x, k) = (γ, δ), y ϵ A

Trong đó γ ϵ Z p * , δ ϵ Z p-1 * :

γ = α k mod p và

δ= (x-a* γ) *k -1 mod (p-1)

Trang 13

ver k (x, γ, δ)= TRUE ⬄ β γ * γ δ ≡ α x mod p

2.3 Thiết kế, cài đặt chương trình đề mô thuật toán

2.3.1 Giao 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ự động” rồi kích vào “Tạo khóa”, chương trình sẽ tự

động sinh ra kết quả số p ,alpha , beta, x, k và y

Cách 2: Kích vào ô “Tùy chọn” :

- Kích vào ô ComboBox để chọn số nguyên tố p

- Kích vào “Tạo khóa”, chương trình sẽ tự động sinh ra kết quả số p ,alpha , beta, x, k và y

Ở đây thực hiện bắt lỗi nhập liệu : Chưa nhập số nguyên tố p

Trang 14

Bước 2:

● Điền vào văn bản cần ký Có 2 cách để điền văn bản:

- Cách 1:

+ Kích vào “Chọn file văn bản”

+ Lựa chọn file văn bản ở định dạng file txt

+ Sau khi chọn xong, kích vào “Open”

+ Chương trình sẽ đọc file văn bản và hiển thị văn ký lên màn hình

- Cách 2: Nhập trực tiếp văn bản ký vào Textbox

● Sau khi điền xong văn bản ký, kích vào nút “ Ký”.

● Sau khi ký xong thì hiển thị chữ ký lên màn hình.

Ở đây thực hiện bắt lỗi nhập liệu : Chưa điền văn bản ký

Trang 15

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ý.

Ta có thể kích vào “Lưu file” để lưu chữ ký vào file hoặc kích vào “Chuyển” để

Trang 16

+ Chọn địa chỉ, vị trí muốn lưu file.

+ Kích vào “Save” để lưu

- Kích vào “Chuyển”: chuyển phần chữ ký sang ô chữ ký ở phần “Giải mã”

Hình ảnh chữ ký được chuyển sang phần “Giải mã”

Kiểm tra chữ ký :

Bước 3:

● Điền vào văn bản cần kiểm tra Có 2 cách:

- Cách 1:

➔ Kích vào “Chọn file văn bản”

➔ Lựa chọn file văn bản ở định dạng file txt

➔ Sau khi chọn xong, kích vào “Open”

➔ Chương trình sẽ đọc file văn bản và hiển thị văn ký lên màn hình

- Cách 2: Nhập trực tiếp văn bản ký vào Textbox

● Điền chữ ký cần kiểm tra Có cách:

Trang 17

- Cách 2:

+ Kích vào “Chọn file chữ ký”

+ Lựa chọn file văn bản ở định dạng file txt

+ Sau khi chọn xong, kích vào “Open”

+ Chương trình sẽ đọc file văn bản và hiển thị văn ký lên màn hình

● 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 :

Trang 18

Ở đây thực hiện bắt lỗi: Chưa điền văn bản kiểm tra

Trang 19

2.3.1.2 _Chương trình Java

- Giao diện chương trình :

- Thực hiện tạo chữ ký :

+Khi kích vào nút “Tạo khóa ngẫu nhiên” , số P ,Alpha , a và K, Chương trình

sẽ tự động sinh ra kết quả của Số d và số Y tương ứng

Trang 20

- Sau khi tạo khóa thành công, thực hiện ký

● TH1:

+Nhập nội dung văn bản cần ký vào ô nội dung :

+ Kích vào “Ký tên văn bản” để thực hiện tạo chữ ký điện tử:

Trang 21

Thực hiện tạo chữ Ký thành công

+ Kích vào “Chuyển” để thực hiện kiểm tra chữ ký điện tử:

Trang 23

+Nếu Tài liệu đã bị sửa đổi :

Trang 24

+ 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 25

+ Kích vào “Lưu” để lưu chữ ký điện tử:

Thực hiện Xác minh chữ ký :

+Mở file văn bản và file chữ ký để bắt đầu kiểm tra

Trang 26

+Kích nút “Kiểm Tra ”

Kết quả:

+ Nếu tài liệu chưa bị sửa đổi:

Trang 27

+Nếu Tài liệu đã bị sửa đổi :

Trang 29

- Bước 3; click nút “ ký ” để thực hiện tạo chữ ký điện tử

- Bước 5: click vào nút “chuyển “ để thực hiện kiểm tra chữ ký điện tử

Trang 30

-Bước 6: click nút “ Kiểm tra chữ ký” để kiểm tra chữ ký : TH1: văn bản ký chưa bị sửa đổi

TH2: Văn bản ký đã bị sửa đổi

Trang 31

2.3.1.4 - Chương trình JavaScript

- Giao diện chương trình :

Thực hiện tạo chữ ký :

- Khi kích vào nút “Ký”

Trang 32

○ Lỗi chưa chọn file hoặc chưa nhập văn bản ký

● Hình ảnh minh họa về một số lỗi nhập liệu:

- Khi chọn file hoặc nhập văn bản ký chương trình sẽ tạo khóa công khai, khóa bí mật ngẫu nhiên hiển thị thông báo “Ký văn bản thành công!”

- Sau đó sẽ tự động tính và sinh ra chữ ký ở ô TextArea bên dưới

Trang 33

Thực hiện chuyển nội dung:

- Khi kích vào nút Chuyển

● Chương trình tự động chuyển nội dung ở ô TextArea của văn bản

ký và chữ ký ở phần phát sinh chữ ký sẽ chuyển sang ô TextArea của văn bản ký và chữ ký ở phần kiểm tra chữ ký

● Ở đây thực hiện bắt lỗi nhập liệu:

○ Lỗi không được để trống ô TextArea văn bản ký

○ Lỗi không được để trống ô TextArea chữ ký

● Hình ảnh minh họa lỗi:

Trang 34

- Khi đủ dữ liệu màn hình sẽ hiển thị như sau:

Trang 36

giá trị của phần tử 1 trong chữ ký, s là giá trị của phần tử 2 trong chữ ký để thực hiện tính biểu thức βr * rs = αx (mod p)

○ TH1: Biểu thức đúng sẽ hiện thị thông báo “Chữ ký đúng!” ở

ô TextArea của thông báo

○ TH2: Biểu thức sai sẽ hiển thị thông báo “Chữ ký sai!” ở ô TextArea của thông báo

● Hình ảnh minh họa:

Trang 37

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 NetBeans

Netbeans được biết đến là một công cụ hỗ trợ lập trình cũng nhưviết mã code hoàn toàn miễn phí, chủ yếu được tin dùng bởi các lậptrình viên xây dựng và phát triển phần mềm Java.Netbeans có khảnăng hỗ trợ rất nhiều loại ngôn ngữ lập trình khác nhau nhưJavascript, Python … Từ đó, mọi lập trình viên đều có thể tin tưởng

sử dụng công cụ này

Bên cạnh đó, IDE này còn sở hữu giao diện đơn giản, giúp tối ưuhóa sự dễ dàng trong khi lập trình Sẽ không mất quá nhiều thờigian để bạn làm quen với Netbeans.Ngoài ra, Netbeans còn ẩn chứarất nhiều tính năng hữu ích chuyên ngành lập trình như chỉnh sửa

mã nguồn thông minh, gỡ lỗi mạng nội bộ từ xa,…

+ Đối với C# : Phần mềm Visual studio 2019

Microsoft Visual Studio là một môi trường phát triển tích hợp(IDE) từ Microsoft Microsoft Visual Studio còn được gọi là "Trình

Trang 38

các ứng dụng web và các dịch vụ web Visual Studio sử dụng nềntảng phát triển phần mềm của Microsoft như Windows API,Windows Forms, Windows Presentation Foundation, WindowsStore và Microsoft Silverlight 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ụngtrong lập trình máy tính , đặc biệt cho ngôn ngữ lập trình Python

Nó được phát triển bởi cô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át phiên bản(VCSes) và hỗ trợ phát triển web với Django cũng như khoa học dữliệu với Anaconda

+ Đối với JavaScript : Phần mềm Visual Studio Code

Visual Studio Code là một trong những trình soạn thảo mã nguồnrất phổ biến được các lập trình viên sử dụng Với các ưu điểm nổi bật là

sự nhanh chóng, nhẹ, hỗ trợ đa nền tảng cùng nhiều tính năng và là mãnguồn mở chính Visual Studio Code ngày càng được ưa chuộng sử dụng,

là lựa chọn hàng đầu của các lập trình viên Bài viết sau đây sẽ cung cấpcác thông tin để giúp bạn hiểu rõ hơn Visual Studio Code là gì cũng như

Trang 39

Hướng dẫn cài đặt và chạy chương trình :

Phần mềm NetBeans IDE chạy java

Cài đặt chương trình :

Bước 1: Vào trang web tải NetBeans IDE, chọn Download ở phiên bản mới nhất.

Vào trang web tải NetBeans IDE, chọn Download ở phiên bản mới nhất

Bước 2: Ở mục Installers, chọn tải theo nền tảng của bạn, ở đây mình sử dụng Windows nên sẽ chọn

nền tảng là Windows

Trang 40

Chọn nền tảng

Bước 3: Chọn vào đường link sau dòng We suggest the following mirror site for your download

Chọn vào đường link sau dòng We suggest the following mirror site for your download

Ngày đăng: 03/07/2023, 23:55

HÌNH ẢNH LIÊN QUAN

Hình ảnh minh họa về lỗi chưa nhập số nguyên tố p: - Báo cáo chữ ký elgamal kèm code java
nh ảnh minh họa về lỗi chưa nhập số nguyên tố p: (Trang 13)
Hình ảnh chữ ký được chuyển sang phần “Giải mã” - Báo cáo chữ ký elgamal kèm code java
nh ảnh chữ ký được chuyển sang phần “Giải mã” (Trang 16)
Hình 1 : Sơ đồ chữ ký điện tử - Báo cáo chữ ký elgamal kèm code java
Hình 1 Sơ đồ chữ ký điện tử (Trang 61)
Hình 2 :Ví dụ minh hóa dễ hiểu về thuật toán SHA256 là gì? - Báo cáo chữ ký elgamal kèm code java
Hình 2 Ví dụ minh hóa dễ hiểu về thuật toán SHA256 là gì? (Trang 79)
Hình 3:Đặc điểm của Mã hóa SHA256 - Báo cáo chữ ký elgamal kèm code java
Hình 3 Đặc điểm của Mã hóa SHA256 (Trang 80)
Hình 4: Ví dụ hàm băm hash - Báo cáo chữ ký elgamal kèm code java
Hình 4 Ví dụ hàm băm hash (Trang 82)
Hình 5: Mã hóa thông điệp bằng khóa bí mật của người ký - Báo cáo chữ ký elgamal kèm code java
Hình 5 Mã hóa thông điệp bằng khóa bí mật của người ký (Trang 85)
Hình 6: Chứng thực chữ ký số - Báo cáo chữ ký elgamal kèm code java
Hình 6 Chứng thực chữ ký số (Trang 86)
Hình 7: Sơ đồ thuật toán SHA-1 - Báo cáo chữ ký elgamal kèm code java
Hình 7 Sơ đồ thuật toán SHA-1 (Trang 88)
w