IDEA (International Data Encryption Algorithm) là một phương pháp mã khối. Được phát triển bởi Lai Học Gia (來學嘉) và James L.Massey của ETH Zurich và được công bố lần đầu tiên vào năm 1991. Phương pháp này đưa ra như là một sự thay thế cho phương pháp cũ DEA (Data Encryption Standard). Tiền thân của IDEA là phương pháp mã trước đó có tên là PES (Proposed Encryption Standard); Trong giải thuật mã hóa Elgamal người nhận tạo ra 1 khóa bí mật d và người gửi cũng tạo ra 1 khóa bí mật r. Nếu một trong 2 tham số r và d bị lộ thì giải thuật mã hóa Elgamal không còn được an toàn. Chính vì vậy, độ an toàn của giải thuật mã hóa Elgamal ngoài việc dựa vào độ khó của bài toán Logarit rời rạc còn phụ thuộc vào việc lựa chọn các tham số cho quá trình mã hóa và giải mã
Cài đặt thuật tốn mã hóa IDEA ELGAMAL ngơn ngữ lập trình Java giao diện GUI Ide: netbean I Cài đặt thuật toán IDEA - Tổng quan ứng dụng: - Thực mã hóa với liệu: o Đầu vào: nhomso9 o Khóa (16 kí tự): daylakhoabimat09 Kết thu mã: 96e022a4d4a2fa64 - Thực giải mã ngược lại: o Đầu vào: 96e022a4d4a2fa64 o Khóa (16 kí tự): daylakhoabimat09 Kết thu rõ: nhomso9 II Cài đặt thuật tốn ELGAMAL Quy trình mã hóa giải mã theo sơ đồ sau: Demo: - Nhập giá trị P,d,e1,r tương ứng, ta có khóa cơng khai (e2,e1,p) người nhận, khóa bí mật d người nhận, khóa bí mật r người gửi - Nhập số mã hóa M, tiến hành mã hóa ta mã C1,C2 - Quá trình giải mã, Từ C1,C2 khóa cơng khai, tiến hành giải mã ngược lại, ta số mã hóa M ban đầu ... vào: 96e022a4d4a2fa64 o Khóa (16 kí tự): daylakhoabimat09 Kết thu rõ: nhomso9 II Cài đặt thuật toán ELGAMAL Quy trình mã hóa giải mã theo sơ đồ sau: Demo: - Nhập giá trị P,d,e1,r tương ứng, ta...I Cài đặt thuật toán IDEA - Tổng quan ứng dụng: - Thực mã hóa với liệu: o Đầu vào: nhomso9 o Khóa (16 kí... mật d người nhận, khóa bí mật r người gửi - Nhập số mã hóa M, tiến hành mã hóa ta mã C1,C2 - Quá trình giải mã, Từ C1,C2 khóa cơng khai, tiến hành giải mã ngược lại, ta số mã hóa M ban đầu