XÂY DỰNG CHƯƠNG TRÌNH MÃ HÓA THÔNG TIN BẰNG NGÔN NGỮ CC++
Với sự bùng nổ của Công nghệ thông tin vào cuối thế kỷ XX đầu thế kỷ XXI, nhân loại đang bước vào một thời đại mới: Thời đại của nền kinh tếthông tin toàn cầu hóa. Mọi hoạt động xã hội, chính trị, kinh tế trong thời đại mới hiệnnay xét cho cùng, thực chất đều là những hoạt động thu thập, xử lý, lưu trữ và trao đổi thông tin. Trong bối cảnh đó Bảo mật thông tin luôn là mối quan tâm hàng đầu trong mọi giao dịch xã hội, đặc biệt là giao dịch điện tử trên môi trường Internet, một môi trường mở, môi trường không được tin cậy.
Để bảo vệ bí mật cho thông tin của mình được gửi đi trong một môi trường“mở” tức là môi trường có thể có nhiều tác nhân tiếp cận ngoài hai đối tác trao đổi thông tin, người ta phải dùng mật mã tức là dùng những phương pháp biến đổi làm cho nguyên bản gốc của thông tin (plaintext) ở dạng thông thường ai cũng có thể hiểu được biến thành một dạng bí mật (ciphertext) mà chỉ có những người nắm được quy luật mới có thể biến đổi ngược lại thành dạng nguyên gốc ban đầu để đọc.. Để mã hóa dữ liệu chúng ta sử dụng các phương pháp mã hóa cổ điển như Ceasar, Vigenere, Hill, PlayFair….. hay mã hóa khối Des, Aes, Cast 128, RC5, Blowfish…..
Xây dựng một chương trình mô phỏng mã hóa thông tin bằng ngôn ngữ lập trình C/C++ là chương trình sẽ mô tả hoạt động mã hóa thông tin cơ bản DES saukhi có bản rõ, khóa thì chương trình xuất đầu ra là bản mã dựa trên bảng hoán vị IP, PC-1, PC-2, IP-1, S1, S2, E,P…….
NỘI DUNG:
1.1 Tổng quan về mật mã..........................................................................................3
1.1.1 Giới thiệu về mã hóa..........................................................................................3
1.1.2 Các thành phần của một hệ thống mã hóa..........................................................3
1.1.3 Các tiêu chí đặc trưng của một hệ thống mã hóa................................................4
1.1.4 Tấn công một hệ thống mật mã..........................................................................4
1.2 Kỹ thuật mã hóa cổ điển,các kỹ thuâ ̣ t thay thế....................................................5
1.2.1 Mâ ̣ t mã Caesar Cipher........................................................................................5
1.2.2 Mật mã Playfair..................................................................................................6
1.2.3 Mật mã Hill........................................................................................................6
1.2.4 Mật mã Vigenère................................................................................................6
1.3 Áp dụng giải thuật Euclid mở rộng tìm số nghịch đảo trong vành ................7
1.3.1 Số nghịch đảo trong vành ............................................................................7
1.3.2 Giải thuật............................................................................................................8
1.3.3 Các kỹ thuâ ̣ t chuyển vị.......................................................................................8
1.3.4 Các kỹ thuâ ̣ t giấu tin trong một tin khác (Steganography).................................9
1.4 Mã hóa đối xứng................................................................................................10
1.4.1 Giới thiệu chung...............................................................................................10
1.4.2 Cấu trúc mã khối cơ bản...................................................................................10
1.5 Thuật toán mã hóa AES.....................................................................................14
1.5.1 Giới thiệu.........................................................................................................14
1.5.2 Mã hóa.............................................................................................................15
CHƯƠNG II: MÔ PHỎNG BÀI TOÁN MÃ HÓA DES............................................25
2.1 Thuật toán mã hóa DES.....................................................................................25
2.1.1 Giới thiệu.........................................................................................................25
2.1.2 Dịch chuyển số học..........................................................................................26
2.1.3 Dịch chuyển luận lý.........................................................................................27
2.1.4 Mã hóa.............................................................................................................28
2.2 Bài toán.............................................................................................................36
2.3 Mô phỏng mã hóa DES.....................................................................................36
KẾT LUẬN.....................................................................................................................37
TÀI LIỆU THAM KHẢO.
Với sự bùng nổ của Công nghệ thông tin vào cuối thế kỷ XX đầu thế kỷ XXI, nhân loại đang bước vào một thời đại mới: Thời đại của nền kinh tếthông tin toàn cầu hóa. Mọi hoạt động xã hội, chính trị, kinh tế trong thời đại mới hiệnnay xét cho cùng, thực chất đều là những hoạt động thu thập, xử lý, lưu trữ và trao đổi thông tin. Trong bối cảnh đó Bảo mật thông tin luôn là mối quan tâm hàng đầu trong mọi giao dịch xã hội, đặc biệt là giao dịch điện tử trên môi trường Internet, một môi trường mở, môi trường không được tin cậy.
Để bảo vệ bí mật cho thông tin của mình được gửi đi trong một môi trường“mở” tức là môi trường có thể có nhiều tác nhân tiếp cận ngoài hai đối tác trao đổi thông tin, người ta phải dùng mật mã tức là dùng những phương pháp biến đổi làm cho nguyên bản gốc của thông tin (plaintext) ở dạng thông thường ai cũng có thể hiểu được biến thành một dạng bí mật (ciphertext) mà chỉ có những người nắm được quy luật mới có thể biến đổi ngược lại thành dạng nguyên gốc ban đầu để đọc.. Để mã hóa dữ liệu chúng ta sử dụng các phương pháp mã hóa cổ điển như Ceasar, Vigenere, Hill, PlayFair….. hay mã hóa khối Des, Aes, Cast 128, RC5, Blowfish…..
Xây dựng một chương trình mô phỏng mã hóa thông tin bằng ngôn ngữ lập trình C/C++ là chương trình sẽ mô tả hoạt động mã hóa thông tin cơ bản DES saukhi có bản rõ, khóa thì chương trình xuất đầu ra là bản mã dựa trên bảng hoán vị IP, PC-1, PC-2, IP-1, S1, S2, E,P…….
NỘI DUNG:
1.1 Tổng quan về mật mã..........................................................................................3
1.1.1 Giới thiệu về mã hóa..........................................................................................3
1.1.2 Các thành phần của một hệ thống mã hóa..........................................................3
1.1.3 Các tiêu chí đặc trưng của một hệ thống mã hóa................................................4
1.1.4 Tấn công một hệ thống mật mã..........................................................................4
1.2 Kỹ thuật mã hóa cổ điển,các kỹ thuâ ̣ t thay thế....................................................5
1.2.1 Mâ ̣ t mã Caesar Cipher........................................................................................5
1.2.2 Mật mã Playfair..................................................................................................6
1.2.3 Mật mã Hill........................................................................................................6
1.2.4 Mật mã Vigenère................................................................................................6
1.3 Áp dụng giải thuật Euclid mở rộng tìm số nghịch đảo trong vành ................7
1.3.1 Số nghịch đảo trong vành ............................................................................7
1.3.2 Giải thuật............................................................................................................8
1.3.3 Các kỹ thuâ ̣ t chuyển vị.......................................................................................8
1.3.4 Các kỹ thuâ ̣ t giấu tin trong một tin khác (Steganography).................................9
1.4 Mã hóa đối xứng................................................................................................10
1.4.1 Giới thiệu chung...............................................................................................10
1.4.2 Cấu trúc mã khối cơ bản...................................................................................10
1.5 Thuật toán mã hóa AES.....................................................................................14
1.5.1 Giới thiệu.........................................................................................................14
1.5.2 Mã hóa.............................................................................................................15
CHƯƠNG II: MÔ PHỎNG BÀI TOÁN MÃ HÓA DES............................................25
2.1 Thuật toán mã hóa DES.....................................................................................25
2.1.1 Giới thiệu.........................................................................................................25
2.1.2 Dịch chuyển số học..........................................................................................26
2.1.3 Dịch chuyển luận lý.........................................................................................27
2.1.4 Mã hóa.............................................................................................................28
2.2 Bài toán.............................................................................................................36
2.3 Mô phỏng mã hóa DES.....................................................................................36
KẾT LUẬN.....................................................................................................................37
TÀI LIỆU THAM KHẢO.

%20(1).png)

.png)
Không có nhận xét nào: