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.
Trang 1BÀI TẬP LỚN
Lập Trình Hệ Mật Vigenere
Giảng viên giảng dạy: Đỗ Như Hải
Sinh viên thực hiện: Nguyễn Ngọc Hưng
Nhóm 2:
Trang 2GIỚI THIỆU
thay thế đa bảng
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
Trang 3GIỚI THIỆU
áp dụng luân phiên nhau theo chu kỳ
số lượng phần tử của không gian khóa K trong phương pháp mã hóa bằng dịch chuyển
Trang 4CÁCH LÀM
BẢNG CHỮ CÁI
Trang 5VÍ DỤ
Bản rõ 12 4 4 19 12 4 0 19 18 20 13 18 4 19
Trang 6LẬP TRÌNH
Sử dụng ngôn ngữ lập trình JavaScript
Ngôn ngữ đánh dấu siêu văn bản HTML, CSS để viết giao diện trên web và định dạng.
Trang 7LẬP TRÌNH
Mã hóa
(Bản rõ + khóa) mod 26 Trong JavaScript phép chia lấy dư (mod) được biểu diễn là %.
(Bản rõ + khóa) % 26.
Kiểm tra độ dài các phần tử trong input > độ dài các 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 các phần tử trong input > độ dài các phẩn tử khóa lặp lại khóa Dùng vòng lặp while
Trang 8LẬP TRÌNH
Xử lý logic, tạo thuật toán
Tương tác với DOM để gửi lấy dữ liệu qua các thẻ input
Thông báo khi người dùng nhập nhập các kí tự không phải là chữ tiếng anh vào input và key
Trang 9LẬP TRÌNH
HTML
Gồm có các div để chứa các thẻ bên trong tạo thành 1 khối.
Thẻ h1, h3, h4 chứa các tiên đề.
Thẻ form chứa các thẻ div, input… bên trong.
Các thẻ input type submit, reset, text, radio để tạo ra các input trong form
Trang 10LẬP TRÌNH
CSS
Làm cho giao diện đẹp hơn
Style thông qua class, id của các thẻ HTML
Trang 11LẬP TRÌNH