1. Trang chủ
  2. » Công Nghệ Thông Tin

Slide Lập Trình Hệ Mật Vigenere ( đính kèm source code)

12 333 16

Đ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

Định dạng
Số trang 12
Dung lượng 300,16 KB
File đính kèm source code Vigenere.rar (2 KB)

Nội dung

Slide Lập Trình Hệ Mật Vigenere. Cung cấp slide cùng mã nguồn lập trình hệ mật Vigenere. Thế kỷ thứ 15, một nhà ngoại giao người Pháp tên là Vigenere đã tìm ra phương pháp mã hóa thay thế đa bảng Mã Vigenere là mã thế đơn giản nhất Thực chất quá trình mã hoá Vigenere là việc tiến hành đồng thời dùng nhiều mã Ceasar cùng một lúc trên bản rõ với nhiều khoá khác nhau. Khoá cho mỗi chữ dùng để mã phụ thuộc vào vị trí của chữ đó trong bản rõ và được lấy trong từ khoá theo thứ tự tương ứng. Độ an toàn của mã hóa Vigenere phụ thuộc vào độ dài của khóa.

BÀI TẬP LỚN Lập Trình Hệ Mật Vigenere Nhóm 2: Giảng viên giảng dạy: Sinh viên thực hiện: Đỗ Như Hải Nguyễn Ngọc Hưng Lê Thế Quý GIỚI THIỆU  Thế kỷ thứ 15, nhà ngoại giao người Pháp tên Vigenere tìm phương pháp mã hóa thay đa bảng  Mã Vigenere mã đơn giản  Thực chất trình mã hoá Vigenere việc tiến hành đồng thời dùng nhiều mã Ceasar lúc rõ với nhiều khoá khác Khoá cho chữ dùng để mã phụ thuộc vào vị trí chữ rõ lấy từ khoá theo thứ tự tương ứng  Độ an tồn mã hóa Vigenere phụ thuộc vào độ dài khóa GIỚI THIỆU  Phương pháp Vigenere sử dụng từ khóa có độ dài m  Có thể xem phương pháp mã hóa Vigenere bao gồm m phép mã hóa dịch chuyển áp dụng luân phiên theo chu kỳ  Khơng gian khóa K phương pháp Vigenere có số phần tử n m , lớn hẳn phương pháp số lượng phần tử không gian khóa K phương pháp mã hóa dịch chuyển CÁCH LÀM BẢNG CHỮ CÁI A B C D E F 10 11 G H I J K L 12 13 14 15 16 17 M N O P Q R 18 19 20 21 22 23 S T U V W X 24 25 Y Z VÍ DỤ  Khóa CIPHER tương ứng với dạy số  Bản rõ meetmeatsunset  Bản mã OMTAQVCBHBRJGB  Bản mã = (Bản rõ + khóa) mod 26  Bản rõ = (Bản mã – khóa + 26) mod 26 Bản rõ 12 4 19 12 19 18 20 13 18 19 Khóa 15 17 15 17 Bản mã 14 12 19 16 21 17 LẬP TRÌNH  Giới thiệu  Sử dụng ngơn ngữ lập trình JavaScript  Ngôn ngữ đánh dấu siêu văn HTML, CSS để viết giao diện web định dạng LẬP TRÌNH  Thuật Tốn  Mã hóa (Bản rõ + khóa) mod 26 Trong JavaScript phép chia lấy dư (mod) biểu diễn % (Bản rõ + khóa) % 26 Kiểm tra độ dài phần tử input > độ dài phẩn tử khóa lặp lại khóa Dùng vịng lặp while  Giải mã (Bản mã – khóa + 26) mod 26 (Bản mã – khóa + 26) % 26 Kiểm tra độ dài phần tử input > độ dài phẩn tử khóa lặp lại khóa Dùng vịng lặp while LẬP TRÌNH  JavaScipt  Xử lý logic, tạo thuật tốn  Tương tác với DOM để gửi lấy liệu qua thẻ input  Thông báo người dùng nhập nhập kí tự khơng phải chữ tiếng anh vào input key LẬP TRÌNH  HTML  Gồm có div để chứa thẻ bên tạo thành khối  Thẻ h1, h3, h4 chứa tiên đề  Thẻ form chứa thẻ div, input… bên  Các thẻ input type submit, reset, text, radio để tạo input form LẬP TRÌNH  CSS  Làm cho giao diện đẹp  Style thông qua class, id thẻ HTML 10 LẬP TRÌNH 11 12

Ngày đăng: 20/07/2020, 10:51

TỪ KHÓA LIÊN QUAN

w