TÌM HIỂU về CHỮ ký điện tử và xây DỰNG ỨNG DỤNG tạo và xác THỰC CHỮ ký điện tử

15 29 0
TÌM HIỂU về CHỮ ký điện tử và xây DỰNG ỨNG DỤNG tạo và xác THỰC CHỮ ký điện tử

Đ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

Trường Trường Đại Đại Học Học Công Công Nghiệp Nghiệp Thực Thực Phẩm Phẩm Khoa Khoa công công nghệ nghệ thơng thơng tin tin Ngành Ngành an an tồn tồn thơng thơng tin tin ĐỀ TÀI : TÌM HIỂU VỀ CHỮ KÝ ĐIỆN TỬ VÀ XÂY DỰNG ỨNG DỤNG TẠO VÀ XÁC THỰC CHỮ KÝ ĐIỆN TỬ Sinh viên thực Nguyễn Văn Quang 2033181060 Đào Chiến Thắng 2033181066 Giảng viên hướng dẫn: Mạnh Thiên Lý Lý chọn đề tài Thực trạng • Chữ ký tay dần hiệu quả, giảm tính xác thực, dễ bị làm giả • Giao dịch điện tử ngày phát triển, nhu cầu xác thực cao • Dịch bệnh nguy hiểm hạn chế gặp gỡ tiếp xúc hai bên ký hợp đồng => Lý chọn đề tài Mục tiêu: Nắm vững lý thuyết tạo thành công ứng dụng tạo xác thực chữ ký điện tử Nội dung: • • • • Phần 1: Tổng quan RSA Phần 2: Hàm băm Phần 3: Quy trình tạo chữ ký số Phần 4: Demo Hệ mật mã RSA  RSA hệ mã hóa bất đối xứng sử dụng rộng rãi công tác mã hố cơng nghệ chữ ký điện tử  Đây hệ mã hoá phù hợp việc tạo chữ ký số đồng thời với việc mã hoá  RSA sử dụng phổ biến thương mại điện tử cho đảm bảo an tồn với điều kiện độ dài khố đủ lớn Quy trình mã hố RSA  Tạo khóa  Mã hóa  Giải mã Hàm băm Là trình biến đổi liệu có độ dài (bit) thành chuỗi đầu có độ dài (bit) cố định tùy theo kiểu hàm băm sử dụng 2.1 Tính chất hàm băm  Khơng thể đảo ngược  Tính tồn vẹn liệu  Giá trị băm 2.2 Thuộc tính cần thiết cho hàm băm mạnh • Tính xác định: Dữ liệu đầu vào kích thước có giá trị băm có độ dài quán • Tốc độ tính tốn: Tốc độ băm quan trọng thay đổi tùy theo trường hợp sử dụng • Tính chống đảo ngược: Hàm băm khơng phép đảo ngược 2.3 Cách hoạt động hàm băm Hàm băm chia liệu vào (Data input) thành phần (về kích thước) Tht tốn băm thực phần liệu vào riêng biệt Giá trị băm phần thêm vào phần liệu thứ hai áp dụng thuật toán băm đề cho giá trị băm phần thứ hai Ta thu giá trị băm sau thực trình đến phần liệu cuối chia 3 Chữ ký số (Digital Signature) Chữ ký số tập chữ ký điện tử (chữ ký điện tử khái niệm bao hàm chữ ký số), biểu thị dạng đoạn mật mã, tạo phương pháp mã hố bí mật dùng để đính kèm (ký) vào liệu gốc 3.1 Tính chất chữ ký số • • • Tính xác thực: sử dụng hệ mã hóa bất đối xứng hàm băm để đảm bảo tính xác thực chữ ký • • Tiết kiệm thời gian, cơng sức: ký đâu thay cho việc ký thủ cơng Tính tồn vẹn bảo mật: đảm bảo nội dung liệu không bị thay đổi chữ ký sử dụng lần Tính trách nhiệm nhất: có người gửi có khóa bí mật,điều hạn chế việc trốn tránh trách nhiệm Tính linh động: dựa theo nhu cầu chữ ký số chia làm hai dạng • • Sử dụng USB Token chứa chữ ký số Chữ ký số khơng cần sử dụng USB token 3.2 Quy trình tạo xác thực chữ ký số Quy trình bao gồm bước: Tạo khoá Tạo chữ ký ký vào thông điệp Giải mã xác thực chữ ký Tạo khố • Tạo số ngun tố lớn ngẫu nhiên khác p q, p q có độ lớn xấp xỉ (số nguyên tố yêu cầu tối thiểu 10 chữ số để đảm bảo tính bảo mật) • Tính n = p * q Φ(n) = (p −1) * (q −1) • Chọn số nguyên ngẫu nhiên e, < e < Φ, cho ƯCLN(e, Φ) = • Sử dụng thuật tốn Euclide mở rộng để tính số nguyên d nhất, < d < Φ thoả mãn e.d ≡ 1(mod Φ) • Khố cơng khai cặp số (n, e) Khố riêng bí mật d Tạo chữ ký ký vào thơng điệp • Đầu tiên cần có file cần ký xác nhận • Dùng giải thuật hàm băm để chuyển file thành giá trị bằm có độ dài cố định • Sử dụng khóa private key người gửi để mã hóa giá trị bằm bước để thu chữ ký số(digital signature) • Cuối ,gộp chữ ký số vào thông điệp ban đầu Giải mã xác thực chữ ký • Dùng public key người gửi (khóa thơng báo đến người) để giải mã chữ ký số thơng điệp • Dùng giải thuật băm, băm thơng điệp nhận • So sánh kết thu bước Nếu trùng nhau, ta kết luận thông điệp không bị thay đổi q trình truyền thơng điệp người gửi 4 Chương trình ứng dụng ... chứa chữ ký số Chữ ký số không cần sử dụng USB token 3.2 Quy trình tạo xác thực chữ ký số Quy trình bao gồm bước: ? ?Tạo khố ? ?Tạo chữ ký ký vào thông điệp Giải mã xác thực chữ ký Tạo khố • Tạo. .. trị băm sau thực trình đến phần liệu cuối chia 3 Chữ ký số (Digital Signature) Chữ ký số tập chữ ký điện tử (chữ ký điện tử khái niệm bao hàm chữ ký số), biểu thị dạng đoạn mật mã, tạo phương... (ký) vào liệu gốc 3.1 Tính chất chữ ký số • • • Tính xác thực: sử dụng hệ mã hóa bất đối xứng hàm băm để đảm bảo tính xác thực chữ ký • • Tiết kiệm thời gian, cơng sức: ký đâu thay cho việc ký

Ngày đăng: 24/12/2021, 21:55

Mục lục

  • Lý do chọn đề tài

  • 2.2 Thuộc tính cần thiết cho một hàm băm mạnh

  • 2.3 Cách hoạt động của hàm băm

Tài liệu cùng người dùng

Tài liệu liên quan