Mã hóa thông tin là một ngành quan trọng và có nhiều ứng dụng trong đời sống xã hội.
Ngày nay, các ứng dụng mã hóa và bảo mật thông tin đang được sử dụng ngày càng phổ
biến hơn trong các lĩnh vực khác nhau trên Thế giới, từ các lĩnh vực an ninh, quân sự, quốc
phòng , cho đến các lĩnh vực dân sự như thương mại điện tử, ngân hàng 
Ứng dụng mã hóa và bảo mật thông tin trong các hệ thống thương mại điện tử, giao dịch
chứng khoán, đã trở nên phổ biến trên thế giới và sẽ ngày càng trở nên quen thuộc với
người dân Việt Nam. Tháng 7/2000, thị trường chứng khoán lần đầu tiên được hình thành tại
Việt Nam; các thẻ tín dụng bắt đầu được sử dụng, các ứng dụng hệ thống thương mại điện
tử đang ở bước đầu được quan tâm và xây dựng. Do đó, nhu cầu về các ứng dụng mã hóa và
bảo mật thông
 
              
                                            
                                
            
 
            
                 122 trang
122 trang | 
Chia sẻ: phuongt97 | Lượt xem: 730 | Lượt tải: 0 
              
            Bạn đang xem trước 20 trang nội dung tài liệu Đồ án Bảo mật thông tin hệ mã DES, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ataColumn = New DataColumn 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 s(2).Columns.Add(col) 
 Next 
 For i = 0 To 3 
 Dim row As DataRow = s(2).NewRow 
 s(2).Rows.Add(row) 
 Next 
 s(2).Rows(0).Item(0) = 10 
 s(2).Rows(0).Item(1) = 0 
 s(2).Rows(0).Item(2) = 9 
 s(2).Rows(0).Item(3) = 14 
 s(2).Rows(0).Item(4) = 6 
 s(2).Rows(0).Item(5) = 3 
 s(2).Rows(0).Item(6) = 15 
 s(2).Rows(0).Item(7) = 5 
 s(2).Rows(0).Item(8) = 1 
 s(2).Rows(0).Item(9) = 13 
 s(2).Rows(0).Item(10) = 12 
 s(2).Rows(0).Item(11) = 7 
 s(2).Rows(0).Item(12) = 11 
 s(2).Rows(0).Item(13) = 4 
 s(2).Rows(0).Item(14) = 2 
 s(2).Rows(0).Item(15) = 8 
 s(2).Rows(1).Item(0) = 13 
 s(2).Rows(1).Item(1) = 7 
 s(2).Rows(1).Item(2) = 0 
 s(2).Rows(1).Item(3) = 9 
 s(2).Rows(1).Item(4) = 3 
 s(2).Rows(1).Item(5) = 4 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 s(2).Rows(1).Item(6) = 6 
 s(2).Rows(1).Item(7) = 10 
 s(2).Rows(1).Item(8) = 2 
 s(2).Rows(1).Item(9) = 8 
 s(2).Rows(1).Item(10) = 5 
 s(2).Rows(1).Item(11) = 14 
 s(2).Rows(1).Item(12) = 12 
 s(2).Rows(1).Item(13) = 11 
 s(2).Rows(1).Item(14) = 15 
 s(2).Rows(1).Item(15) = 1 
 s(2).Rows(2).Item(0) = 13 
 s(2).Rows(2).Item(1) = 6 
 s(2).Rows(2).Item(2) = 4 
 s(2).Rows(2).Item(3) = 9 
 s(2).Rows(2).Item(4) = 8 
 s(2).Rows(2).Item(5) = 15 
 s(2).Rows(2).Item(6) = 3 
 s(2).Rows(2).Item(7) = 0 
 s(2).Rows(2).Item(8) = 11 
 s(2).Rows(2).Item(9) = 1 
 s(2).Rows(2).Item(10) = 2 
 s(2).Rows(2).Item(11) = 12 
 s(2).Rows(2).Item(12) = 5 
 s(2).Rows(2).Item(13) = 10 
 s(2).Rows(2).Item(14) = 14 
 s(2).Rows(2).Item(15) = 7 
 s(2).Rows(3).Item(0) = 1 
 s(2).Rows(3).Item(1) = 10 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 s(2).Rows(3).Item(2) = 13 
 s(2).Rows(3).Item(3) = 0 
 s(2).Rows(3).Item(4) = 6 
 s(2).Rows(3).Item(5) = 9 
 s(2).Rows(3).Item(6) = 8 
 s(2).Rows(3).Item(7) = 7 
 s(2).Rows(3).Item(8) = 4 
 s(2).Rows(3).Item(9) = 15 
 s(2).Rows(3).Item(10) = 14 
 s(2).Rows(3).Item(11) = 3 
 s(2).Rows(3).Item(12) = 11 
 s(2).Rows(3).Item(13) = 5 
 s(2).Rows(3).Item(14) = 3 
 s(2).Rows(3).Item(15) = 12 
 End Sub 
 Khôûi taïo haøm s3 
 Sub khoitao_s3() 
 Dim i As Integer 
 s(3) = New DataTable 
 For i = 0 To 15 
 Dim col As DataColumn = New DataColumn 
 s(3).Columns.Add(col) 
 Next 
 For i = 0 To 3 
 Dim row As DataRow = s(3).NewRow 
 s(3).Rows.Add(row) 
 Next 
 s(3).Rows(0).Item(0) = 7 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 s(3).Rows(0).Item(1) = 13 
 s(3).Rows(0).Item(2) = 14 
 s(3).Rows(0).Item(3) = 3 
 s(3).Rows(0).Item(4) = 0 
 s(3).Rows(0).Item(5) = 6 
 s(3).Rows(0).Item(6) = 9 
 s(3).Rows(0).Item(7) = 10 
 s(3).Rows(0).Item(8) = 1 
 s(3).Rows(0).Item(9) = 2 
 s(3).Rows(0).Item(10) = 8 
 s(3).Rows(0).Item(11) = 5 
 s(3).Rows(0).Item(12) = 11 
 s(3).Rows(0).Item(13) = 12 
 s(3).Rows(0).Item(14) = 4 
 s(3).Rows(0).Item(15) = 15 
 s(3).Rows(1).Item(0) = 13 
 s(3).Rows(1).Item(1) = 8 
 s(3).Rows(1).Item(2) = 11 
 s(3).Rows(1).Item(3) = 5 
 s(3).Rows(1).Item(4) = 6 
 s(3).Rows(1).Item(5) = 15 
 s(3).Rows(1).Item(6) = 0 
 s(3).Rows(1).Item(7) = 3 
 s(3).Rows(1).Item(8) = 4 
 s(3).Rows(1).Item(9) = 7 
 s(3).Rows(1).Item(10) = 2 
 s(3).Rows(1).Item(11) = 12 
 s(3).Rows(1).Item(12) = 1 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 s(3).Rows(1).Item(13) = 10 
 s(3).Rows(1).Item(14) = 14 
 s(3).Rows(1).Item(15) = 9 
 s(3).Rows(2).Item(0) = 10 
 s(3).Rows(2).Item(1) = 6 
 s(3).Rows(2).Item(2) = 9 
 s(3).Rows(2).Item(3) = 0 
 s(3).Rows(2).Item(4) = 12 
 s(3).Rows(2).Item(5) = 11 
 s(3).Rows(2).Item(6) = 7 
 s(3).Rows(2).Item(7) = 13 
 s(3).Rows(2).Item(8) = 15 
 s(3).Rows(2).Item(9) = 1 
 s(3).Rows(2).Item(10) = 3 
 s(3).Rows(2).Item(11) = 14 
 s(3).Rows(2).Item(12) = 5 
 s(3).Rows(2).Item(13) = 2 
 s(3).Rows(2).Item(14) = 8 
 s(3).Rows(2).Item(15) = 4 
 s(3).Rows(3).Item(0) = 3 
 s(3).Rows(3).Item(1) = 15 
 s(3).Rows(3).Item(2) = 0 
 s(3).Rows(3).Item(3) = 6 
 s(3).Rows(3).Item(4) = 10 
 s(3).Rows(3).Item(5) = 1 
 s(3).Rows(3).Item(6) = 13 
 s(3).Rows(3).Item(7) = 8 
 s(3).Rows(3).Item(8) = 9 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 s(3).Rows(3).Item(9) = 4 
 s(3).Rows(3).Item(10) = 5 
 s(3).Rows(3).Item(11) = 11 
 s(3).Rows(3).Item(12) = 12 
 s(3).Rows(3).Item(13) = 7 
 s(3).Rows(3).Item(14) = 2 
 s(3).Rows(3).Item(15) = 14 
 End Sub 
 Khôûi taïo haøm s4 
 Sub khoitao_s4() 
 Dim i As Integer 
 s(4) = New DataTable 
 For i = 0 To 15 
 Dim col As DataColumn = New DataColumn 
 s(4).Columns.Add(col) 
 Next 
 For i = 0 To 3 
 Dim row As DataRow = s(4).NewRow 
 s(4).Rows.Add(row) 
 Next 
 s(4).Rows(0).Item(0) = 2 
 s(4).Rows(0).Item(1) = 12 
 s(4).Rows(0).Item(2) = 4 
 s(4).Rows(0).Item(3) = 1 
 s(4).Rows(0).Item(4) = 7 
 s(4).Rows(0).Item(5) = 10 
 s(4).Rows(0).Item(6) = 11 
 s(4).Rows(0).Item(7) = 6 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 s(4).Rows(0).Item(8) = 8 
 s(4).Rows(0).Item(9) = 5 
 s(4).Rows(0).Item(10) = 3 
 s(4).Rows(0).Item(11) = 15 
 s(4).Rows(0).Item(12) = 13 
 s(4).Rows(0).Item(13) = 0 
 s(4).Rows(0).Item(14) = 14 
 s(4).Rows(0).Item(15) = 9 
 s(4).Rows(1).Item(0) = 14 
 s(4).Rows(1).Item(1) = 11 
 s(4).Rows(1).Item(2) = 2 
 s(4).Rows(1).Item(3) = 12 
 s(4).Rows(1).Item(4) = 4 
 s(4).Rows(1).Item(5) = 7 
 s(4).Rows(1).Item(6) = 13 
 s(4).Rows(1).Item(7) = 1 
 s(4).Rows(1).Item(8) = 5 
 s(4).Rows(1).Item(9) = 0 
 s(4).Rows(1).Item(10) = 15 
 s(4).Rows(1).Item(11) = 10 
 s(4).Rows(1).Item(12) = 3 
 s(4).Rows(1).Item(13) = 9 
 s(4).Rows(1).Item(14) = 8 
 s(4).Rows(1).Item(15) = 6 
 s(4).Rows(2).Item(0) = 4 
 s(4).Rows(2).Item(1) = 2 
 s(4).Rows(2).Item(2) = 1 
 s(4).Rows(2).Item(3) = 11 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 s(4).Rows(2).Item(4) = 10 
 s(4).Rows(2).Item(5) = 13 
 s(4).Rows(2).Item(6) = 7 
 s(4).Rows(2).Item(7) = 8 
 s(4).Rows(2).Item(8) = 15 
 s(4).Rows(2).Item(9) = 9 
 s(4).Rows(2).Item(10) = 12 
 s(4).Rows(2).Item(11) = 5 
 s(4).Rows(2).Item(12) = 6 
 s(4).Rows(2).Item(13) = 3 
 s(4).Rows(2).Item(14) = 0 
 s(4).Rows(2).Item(15) = 14 
 s(4).Rows(3).Item(0) = 11 
 s(4).Rows(3).Item(1) = 8 
 s(4).Rows(3).Item(2) = 12 
 s(4).Rows(3).Item(3) = 7 
 s(4).Rows(3).Item(4) = 0 
 s(4).Rows(3).Item(5) = 14 
 s(4).Rows(3).Item(6) = 2 
 s(4).Rows(3).Item(7) = 13 
 s(4).Rows(3).Item(8) = 6 
 s(4).Rows(3).Item(9) = 15 
 s(4).Rows(3).Item(10) = 0 
 s(4).Rows(3).Item(11) = 9 
 s(4).Rows(3).Item(12) = 10 
 s(4).Rows(3).Item(13) = 4 
 s(4).Rows(3).Item(14) = 5 
 s(4).Rows(3).Item(15) = 3 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 End Sub 
Khôûi taïo haøm s5 
 Sub khoitao_s5() 
 Dim i As Integer 
 s(5) = New DataTable 
 For i = 0 To 15 
 Dim col As DataColumn = New DataColumn 
 s(5).Columns.Add(col) 
 Next 
 For i = 0 To 3 
 Dim row As DataRow = s(5).NewRow 
 s(5).Rows.Add(row) 
 Next 
 s(5).Rows(0).Item(0) = 12 
 s(5).Rows(0).Item(1) = 1 
 s(5).Rows(0).Item(2) = 10 
 s(5).Rows(0).Item(3) = 15 
 s(5).Rows(0).Item(4) = 9 
 s(5).Rows(0).Item(5) = 2 
 s(5).Rows(0).Item(6) = 6 
 s(5).Rows(0).Item(7) = 8 
 s(5).Rows(0).Item(8) = 0 
 s(5).Rows(0).Item(9) = 13 
 s(5).Rows(0).Item(10) = 3 
 s(5).Rows(0).Item(11) = 4 
 s(5).Rows(0).Item(12) = 14 
 s(5).Rows(0).Item(13) = 7 
 s(5).Rows(0).Item(14) = 5 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 s(5).Rows(0).Item(15) = 11 
 s(5).Rows(1).Item(0) = 10 
 s(5).Rows(1).Item(1) = 15 
 s(5).Rows(1).Item(2) = 4 
 s(5).Rows(1).Item(3) = 2 
 s(5).Rows(1).Item(4) = 7 
 s(5).Rows(1).Item(5) = 12 
 s(5).Rows(1).Item(6) = 9 
 s(5).Rows(1).Item(7) = 5 
 s(5).Rows(1).Item(8) = 6 
 s(5).Rows(1).Item(9) = 1 
 s(5).Rows(1).Item(10) = 13 
 s(5).Rows(1).Item(11) = 14 
 s(5).Rows(1).Item(12) = 0 
 s(5).Rows(1).Item(13) = 11 
 s(5).Rows(1).Item(14) = 3 
 s(5).Rows(1).Item(15) = 8 
 s(5).Rows(2).Item(0) = 9 
 s(5).Rows(2).Item(1) = 14 
 s(5).Rows(2).Item(2) = 15 
 s(5).Rows(2).Item(3) = 5 
 s(5).Rows(2).Item(4) = 2 
 s(5).Rows(2).Item(5) = 8 
 s(5).Rows(2).Item(6) = 12 
 s(5).Rows(2).Item(7) = 3 
 s(5).Rows(2).Item(8) = 7 
 s(5).Rows(2).Item(9) = 0 
 s(5).Rows(2).Item(10) = 4 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 s(5).Rows(2).Item(11) = 10 
 s(5).Rows(2).Item(12) = 1 
 s(5).Rows(2).Item(13) = 13 
 s(5).Rows(2).Item(14) = 11 
 s(5).Rows(2).Item(15) = 6 
 s(5).Rows(3).Item(0) = 4 
 s(5).Rows(3).Item(1) = 3 
 s(5).Rows(3).Item(2) = 2 
 s(5).Rows(3).Item(3) = 12 
 s(5).Rows(3).Item(4) = 9 
 s(5).Rows(3).Item(5) = 5 
 s(5).Rows(3).Item(6) = 15 
 s(5).Rows(3).Item(7) = 10 
 s(5).Rows(3).Item(8) = 11 
 s(5).Rows(3).Item(9) = 14 
 s(5).Rows(3).Item(10) = 1 
 s(5).Rows(3).Item(11) = 7 
 s(5).Rows(3).Item(12) = 6 
 s(5).Rows(3).Item(13) = 0 
 s(5).Rows(3).Item(14) = 8 
 s(5).Rows(3).Item(15) = 13 
 End Sub 
 Khôûi taïo haøm s6 
 Sub khoitao_s6() 
 Dim i As Integer 
 s(6) = New DataTable 
 For i = 0 To 15 
 Dim col As DataColumn = New DataColumn 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 s(6).Columns.Add(col) 
 Next 
 For i = 0 To 3 
 Dim row As DataRow = s(6).NewRow 
 s(6).Rows.Add(row) 
 Next 
 s(6).Rows(0).Item(0) = 4 
 s(6).Rows(0).Item(1) = 11 
 s(6).Rows(0).Item(2) = 2 
 s(6).Rows(0).Item(3) = 14 
 s(6).Rows(0).Item(4) = 15 
 s(6).Rows(0).Item(5) = 0 
 s(6).Rows(0).Item(6) = 8 
 s(6).Rows(0).Item(7) = 13 
 s(6).Rows(0).Item(8) = 3 
 s(6).Rows(0).Item(9) = 12 
 s(6).Rows(0).Item(10) = 9 
 s(6).Rows(0).Item(11) = 7 
 s(6).Rows(0).Item(12) = 5 
 s(6).Rows(0).Item(13) = 10 
 s(6).Rows(0).Item(14) = 6 
 s(6).Rows(0).Item(15) = 1 
 s(6).Rows(1).Item(0) = 13 
 s(6).Rows(1).Item(1) = 0 
 s(6).Rows(1).Item(2) = 11 
 s(6).Rows(1).Item(3) = 7 
 s(6).Rows(1).Item(4) = 4 
 s(6).Rows(1).Item(5) = 9 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 s(6).Rows(1).Item(6) = 1 
 s(6).Rows(1).Item(7) = 10 
 s(6).Rows(1).Item(8) = 14 
 s(6).Rows(1).Item(9) = 3 
 s(6).Rows(1).Item(10) = 5 
 s(6).Rows(1).Item(11) = 12 
 s(6).Rows(1).Item(12) = 2 
 s(6).Rows(1).Item(13) = 15 
 s(6).Rows(1).Item(14) = 8 
 s(6).Rows(1).Item(15) = 6 
 s(6).Rows(2).Item(0) = 1 
 s(6).Rows(2).Item(1) = 4 
 s(6).Rows(2).Item(2) = 11 
 s(6).Rows(2).Item(3) = 13 
 s(6).Rows(2).Item(4) = 12 
 s(6).Rows(2).Item(5) = 3 
 s(6).Rows(2).Item(6) = 7 
 s(6).Rows(2).Item(7) = 14 
 s(6).Rows(2).Item(8) = 10 
 s(6).Rows(2).Item(9) = 15 
 s(6).Rows(2).Item(10) = 6 
 s(6).Rows(2).Item(11) = 8 
 s(6).Rows(2).Item(12) = 0 
 s(6).Rows(2).Item(13) = 5 
 s(6).Rows(2).Item(14) = 9 
 s(6).Rows(2).Item(15) = 2 
 s(6).Rows(3).Item(0) = 6 
 s(6).Rows(3).Item(1) = 11 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 s(6).Rows(3).Item(2) = 13 
 s(6).Rows(3).Item(3) = 8 
 s(6).Rows(3).Item(4) = 1 
 s(6).Rows(3).Item(5) = 4 
 s(6).Rows(3).Item(6) = 10 
 s(6).Rows(3).Item(7) = 7 
 s(6).Rows(3).Item(8) = 9 
 s(6).Rows(3).Item(9) = 5 
 s(6).Rows(3).Item(10) = 0 
 s(6).Rows(3).Item(11) = 15 
 s(6).Rows(3).Item(12) = 14 
 s(6).Rows(3).Item(13) = 2 
 s(6).Rows(3).Item(14) = 3 
 s(6).Rows(3).Item(15) = 12 
 End Sub 
 Khôûi taïo haøm s7 
 Sub khoitao_s7() 
 Dim i As Integer 
 s(7) = New DataTable 
 For i = 0 To 15 
 Dim col As DataColumn = New DataColumn 
 s(7).Columns.Add(col) 
 Next 
 For i = 0 To 3 
 Dim row As DataRow = s(7).NewRow 
 s(7).Rows.Add(row) 
 Next 
 s(7).Rows(0).Item(0) = 13 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 s(7).Rows(0).Item(1) = 2 
 s(7).Rows(0).Item(2) = 8 
 s(7).Rows(0).Item(3) = 4 
 s(7).Rows(0).Item(4) = 6 
 s(7).Rows(0).Item(5) = 15 
 s(7).Rows(0).Item(6) = 11 
 s(7).Rows(0).Item(7) = 1 
 s(7).Rows(0).Item(8) = 10 
 s(7).Rows(0).Item(9) = 9 
 s(7).Rows(0).Item(10) = 3 
 s(7).Rows(0).Item(11) = 14 
 s(7).Rows(0).Item(12) = 5 
 s(7).Rows(0).Item(13) = 0 
 s(7).Rows(0).Item(14) = 12 
 s(7).Rows(0).Item(15) = 7 
 s(7).Rows(1).Item(0) = 1 
 s(7).Rows(1).Item(1) = 15 
 s(7).Rows(1).Item(2) = 13 
 s(7).Rows(1).Item(3) = 8 
 s(7).Rows(1).Item(4) = 10 
 s(7).Rows(1).Item(5) = 3 
 s(7).Rows(1).Item(6) = 7 
 s(7).Rows(1).Item(7) = 4 
 s(7).Rows(1).Item(8) = 12 
 s(7).Rows(1).Item(9) = 5 
 s(7).Rows(1).Item(10) = 6 
 s(7).Rows(1).Item(11) = 11 
 s(7).Rows(1).Item(12) = 0 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 s(7).Rows(1).Item(13) = 14 
 s(7).Rows(1).Item(14) = 9 
 s(7).Rows(1).Item(15) = 2 
 s(7).Rows(2).Item(0) = 7 
 s(7).Rows(2).Item(1) = 11 
 s(7).Rows(2).Item(2) = 4 
 s(7).Rows(2).Item(3) = 1 
 s(7).Rows(2).Item(4) = 9 
 s(7).Rows(2).Item(5) = 12 
 s(7).Rows(2).Item(6) = 14 
 s(7).Rows(2).Item(7) = 2 
 s(7).Rows(2).Item(8) = 0 
 s(7).Rows(2).Item(9) = 6 
 s(7).Rows(2).Item(10) = 10 
 s(7).Rows(2).Item(11) = 13 
 s(7).Rows(2).Item(12) = 15 
 s(7).Rows(2).Item(13) = 3 
 s(7).Rows(2).Item(14) = 5 
 s(7).Rows(2).Item(15) = 8 
 s(7).Rows(3).Item(0) = 2 
 s(7).Rows(3).Item(1) = 1 
 s(7).Rows(3).Item(2) = 14 
 s(7).Rows(3).Item(3) = 7 
 s(7).Rows(3).Item(4) = 4 
 s(7).Rows(3).Item(5) = 10 
 s(7).Rows(3).Item(6) = 8 
 s(7).Rows(3).Item(7) = 13 
 s(7).Rows(3).Item(8) = 15 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 s(7).Rows(3).Item(9) = 12 
 s(7).Rows(3).Item(10) = 9 
 s(7).Rows(3).Item(11) = 0 
 s(7).Rows(3).Item(12) = 3 
 s(7).Rows(3).Item(13) = 5 
 s(7).Rows(3).Item(14) = 6 
 s(7).Rows(3).Item(15) = 11 
 End Sub 
 Khôûi taïo hoaùn vò e 
 Sub khoitao_hve() 
 hve(0) = 32 
 hve(1) = 1 
 hve(2) = 2 
 hve(3) = 3 
 hve(4) = 4 
 hve(5) = 5 
 hve(6) = 4 
 hve(7) = 5 
 hve(8) = 6 
 hve(9) = 7 
 hve(10) = 8 
 hve(11) = 9 
 hve(12) = 8 
 hve(13) = 9 
 hve(14) = 10 
 hve(15) = 11 
 hve(16) = 12 
 hve(17) = 13 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 hve(18) = 12 
 hve(19) = 13 
 hve(20) = 14 
 hve(21) = 15 
 hve(22) = 16 
 hve(23) = 17 
 hve(24) = 16 
 hve(25) = 17 
 hve(26) = 18 
 hve(27) = 19 
 hve(28) = 20 
 hve(29) = 21 
 hve(30) = 20 
 hve(31) = 21 
 hve(32) = 22 
 hve(33) = 23 
 hve(34) = 24 
 hve(35) = 25 
 hve(36) = 24 
 hve(37) = 25 
 hve(38) = 26 
 hve(39) = 27 
 hve(40) = 28 
 hve(41) = 29 
 hve(42) = 28 
 hve(43) = 29 
 hve(44) = 30 
 hve(45) = 31 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 hve(46) = 32 
 hve(47) = 1 
 End Sub 
 Khôûi taïo hoaùn vò p 
 Sub khoitao_hvp() 
 hvp(0) = 16 
 hvp(1) = 7 
 hvp(2) = 20 
 hvp(3) = 21 
 hvp(4) = 29 
 hvp(5) = 12 
 hvp(6) = 28 
 hvp(7) = 17 
 hvp(8) = 1 
 hvp(9) = 15 
 hvp(10) = 23 
 hvp(11) = 26 
 hvp(12) = 5 
 hvp(13) = 18 
 hvp(14) = 31 
 hvp(15) = 10 
 hvp(16) = 2 
 hvp(17) = 8 
 hvp(18) = 24 
 hvp(19) = 14 
 hvp(20) = 32 
 hvp(21) = 27 
 hvp(22) = 3 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 hvp(23) = 9 
 hvp(24) = 19 
 hvp(25) = 13 
 hvp(26) = 30 
 hvp(27) = 6 
 hvp(28) = 22 
 hvp(29) = 11 
 hvp(30) = 4 
 hvp(31) = 25 
 End Sub 
 Khôûi taïo hoaùn vò pc2 
 Sub khoitao_hvpc2() 
 hvpc2(0) = 14 
 hvpc2(1) = 17 
 hvpc2(2) = 11 
 hvpc2(3) = 24 
 hvpc2(4) = 1 
 hvpc2(5) = 5 
 hvpc2(6) = 3 
 hvpc2(7) = 28 
 hvpc2(8) = 15 
 hvpc2(9) = 6 
 hvpc2(10) = 21 
 hvpc2(11) = 10 
 hvpc2(12) = 23 
 hvpc2(13) = 19 
 hvpc2(14) = 12 
 hvpc2(15) = 4 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 hvpc2(16) = 26 
 hvpc2(17) = 8 
 hvpc2(18) = 16 
 hvpc2(19) = 7 
 hvpc2(20) = 27 
 hvpc2(21) = 20 
 hvpc2(22) = 13 
 hvpc2(23) = 2 
 hvpc2(24) = 41 
 hvpc2(25) = 52 
 hvpc2(26) = 31 
 hvpc2(27) = 37 
 hvpc2(28) = 47 
 hvpc2(29) = 55 
 hvpc2(30) = 30 
 hvpc2(31) = 40 
 hvpc2(32) = 51 
 hvpc2(33) = 45 
 hvpc2(34) = 33 
 hvpc2(35) = 48 
 hvpc2(36) = 44 
 hvpc2(37) = 49 
 hvpc2(38) = 39 
 hvpc2(39) = 56 
 hvpc2(40) = 34 
 hvpc2(41) = 53 
 hvpc2(42) = 46 
 hvpc2(43) = 42 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 hvpc2(44) = 50 
 hvpc2(45) = 36 
 hvpc2(46) = 29 
 hvpc2(47) = 32 
 End Sub 
 Khôûi taïo hoaù vò pc1 
 Sub khoitao_hvpc1() 
 hvpc1(0) = 57 
 hvpc1(1) = 49 
 hvpc1(2) = 41 
 hvpc1(3) = 33 
 hvpc1(4) = 25 
 hvpc1(5) = 17 
 hvpc1(6) = 9 
 hvpc1(7) = 1 
 hvpc1(8) = 58 
 hvpc1(9) = 50 
 hvpc1(10) = 42 
 hvpc1(11) = 34 
 hvpc1(12) = 26 
 hvpc1(13) = 18 
 hvpc1(14) = 10 
 hvpc1(15) = 2 
 hvpc1(16) = 59 
 hvpc1(17) = 51 
 hvpc1(18) = 43 
 hvpc1(19) = 35 
 hvpc1(20) = 27 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 hvpc1(21) = 19 
 hvpc1(22) = 11 
 hvpc1(23) = 3 
 hvpc1(24) = 60 
 hvpc1(25) = 52 
 hvpc1(26) = 44 
 hvpc1(27) = 36 
 hvpc1(28) = 63 
 hvpc1(29) = 55 
 hvpc1(30) = 47 
 hvpc1(31) = 39 
 hvpc1(32) = 31 
 hvpc1(33) = 23 
 hvpc1(34) = 15 
 hvpc1(35) = 7 
 hvpc1(36) = 62 
 hvpc1(37) = 54 
 hvpc1(38) = 46 
 hvpc1(39) = 38 
 hvpc1(40) = 30 
 hvpc1(41) = 22 
 hvpc1(42) = 14 
 hvpc1(43) = 6 
 hvpc1(44) = 61 
 hvpc1(45) = 53 
 hvpc1(46) = 45 
 hvpc1(47) = 37 
 hvpc1(48) = 29 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 hvpc1(49) = 21 
 hvpc1(50) = 13 
 hvpc1(51) = 5 
 hvpc1(52) = 28 
 hvpc1(53) = 20 
 hvpc1(54) = 12 
 hvpc1(55) = 4 
 End Sub 
 Khôûi taïo hoaù vò ip 
 Sub khoitao_hvip() 
 hvip(0) = 58 
 hvip(1) = 50 
 hvip(2) = 42 
 hvip(3) = 34 
 hvip(4) = 26 
 hvip(5) = 18 
 hvip(6) = 10 
 hvip(7) = 2 
 hvip(8) = 60 
 hvip(9) = 52 
 hvip(10) = 44 
 hvip(11) = 36 
 hvip(12) = 28 
 hvip(13) = 20 
 hvip(14) = 12 
 hvip(15) = 4 
 hvip(16) = 62 
 hvip(17) = 54 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 hvip(18) = 46 
 hvip(19) = 38 
 hvip(20) = 30 
 hvip(21) = 22 
 hvip(22) = 14 
 hvip(23) = 6 
 hvip(24) = 64 
 hvip(25) = 56 
 hvip(26) = 48 
 hvip(27) = 40 
 hvip(28) = 32 
 hvip(29) = 24 
 hvip(30) = 16 
 hvip(31) = 8 
 hvip(32) = 57 
 hvip(33) = 49 
 hvip(34) = 41 
 hvip(35) = 33 
 hvip(36) = 25 
 hvip(37) = 17 
 hvip(38) = 9 
 hvip(39) = 1 
 hvip(40) = 59 
 hvip(41) = 51 
 hvip(42) = 43 
 hvip(43) = 35 
 hvip(44) = 27 
 hvip(45) = 19 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 hvip(46) = 11 
 hvip(47) = 3 
 hvip(48) = 61 
 hvip(49) = 53 
 hvip(50) = 45 
 hvip(51) = 37 
 hvip(52) = 29 
 hvip(53) = 21 
 hvip(54) = 13 
 hvip(55) = 5 
 hvip(56) = 63 
 hvip(57) = 55 
 hvip(58) = 47 
 hvip(59) = 39 
 hvip(60) = 31 
 hvip(61) = 23 
 hvip(62) = 15 
 hvip(63) = 7 
 End Sub 
 Khôûi taïo caùc haøm 
 Sub khoitao() 
 khoitao_s0() 
 khoitao_s1() 
 khoitao_s2() 
 khoitao_s3() 
 khoitao_s4() 
 khoitao_s5() 
 khoitao_s6() 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 khoitao_s7() 
 khoitao_hve() 
 khoitao_hvp() 
 khoitao_hvpc2() 
 khoitao_hvpc1() 
 khoitao_hvip() 
 End Sub 
 caùc haøm hoaùn vò 
Haøm hoaùn vò ip 
 Function hoanvi_ip(ByVal x As String) As String 
 Dim tam(63) As Char 
 Dim i As Integer 
 For i = 0 To 63 
 tam(i) = x.Substring(hvip(i) - 1, 1) 
 Next 
 Return tam 
 End Function 
 Haøm hoaùn vò iptru 
 Function hoanvi_iptru(ByVal c As String) As String 
 Dim tam(63) As Char 
 Dim i As Integer 
 For i = 0 To 63 
 tam(hvip(i) - 1) = c.Substring(i, 1) 
 Next 
 Return tam 
 End Function 
 Haøm hoaùn vò e 
 Function hoanvi_e(ByVal r As String) As String 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 Dim tam(47) As Char 
 Dim i As Integer 
 For i = 0 To 47 
 tam(i) = r.Substring(hve(i) - 1, 1) 
 Next 
 Return tam 
 End Function 
 Haøm hoaùn vò p 
 Function hoanvi_p(ByVal c As String) As String 
 Dim tam(31) As Char 
 Dim i As Integer 
 For i = 0 To 31 
 tam(i) = c.Substring(hvp(i) - 1, 1) 
 Next 
 Return tam 
 End Function 
 Haøm hoaùn vò ptru 
 Function hoanvi_ptru(ByVal c As String) As String 
 Dim tam(31) As Char 
 Dim i As Integer 
 For i = 0 To 31 
 tam(hvp(i) - 1) = c.Substring(i, 1) 
 Next 
 Return tam 
 End Function 
 Haøm hoaùn vò pc1 
 Function hoanvi_pc1(ByVal k As String) As String 
 Dim tam(63) As Char 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 Dim i As Integer 
 For i = 0 To 63 
 tam(i) = k.Substring(i, 1) 
 Next 
 tam = catbitcuoi(tam) 
 For i = 0 To 55 
 tam(i) = k.Substring(Integer.Parse(hvpc1(i) - 1), 1) 
 Next 
 Return tam 
 End Function 
 Haøm hoaùn vò pc1tru 
 Function hoanvi_pc1tru(ByVal c As String) As String 
 Dim tam(63) As Char 
 Dim i As Integer 
 For i = 0 To 63 
 tam(i) = "#" 
 Next 
 For i = 0 To 55 
 tam(hvpc1(i) - 1) = c.Substring(i, 1) 
 Next 
 Dim tam1 As String 
 Return tam 
 End Function 
 Haøm hoaùn vò pc2 
 Function hoanvi_pc2(ByVal str As String) As String 
 Dim tam(47) As Char 
 Dim i As Integer 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 For i = 0 To 47 
 tam(i) = str.Substring(Integer.Parse(hvpc2(i) - 1), 1) 
 Next 
 Return tam 
 End Function 
 Haøm hoaùn vò pc2tru 
 Function hoanvi_pc2tru(ByVal c As String) As String 
 Dim tam(55) As Char 
 Dim i As Integer 
 For i = 0 To 55 
 tam(i) = "?" 
 Next 
 For i = 0 To 47 
 tam(hvpc2(i) - 1) = c.Substring(i, 1) 
 Next 
 Return tam 
 End Function 
gan va kiem tra du lieu nhap 
haøm gaùn döõ lieäu 
 Function gandulieu() As Boolean 
 Try 
 Dim i As Integer = 0 
 Dim j As Integer 
 Dim strbanro As String = txtbanro.Text.Replace(Chr(10), "") 
 Dim strbanma As String = txtbanma.Text.Replace(Chr(10), "") 
 banro = strbanro.Split(Chr(13)) 
 banma = strbanma.Split(Chr(13)) 
 n = banro.Length - 1 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 ReDim e((n - 1) / 2) 
 ReDim esao((n - 1) / 2) 
 ReDim ephay((n - 1) / 2) 
 ReDim cphay((n - 1) / 2) 
 If (banro.Length - 1 < n Or banma.Length - 1 < n) Then 
 MessageBox.Show("thiu bn rõ hay bn mã") 
 Return False 
 Else 
 Return True 
 End If 
 Catch ex As Exception 
 MessageBox.Show("D liu nhp không hp l") 
 Return False 
 End Try 
 End Function 
 Haøm kieåm tra 
 Function kiemtra() As Boolean 
 Dim i As Integer 
 For i = 0 To n 
 If banro(i) = "" Then 
 MessageBox.Show("baïn nhaäp chöa ñuû " & (i + 1)) 
 Return False 
 End If 
 If banro(i).Length m Then 
 MessageBox.Show( (i + 1) & m ) 
 Return False 
 End If 
 Next 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 For i = 0 To n 
 If banma(i) = "" Then 
 MessageBox.Show("Bn hãy nhp vào bn mã th " & (i + 
1)) 
 Return False 
 End If 
 If banma(i).Length m Then 
 MessageBox.Show("Bn mã " & (i + 1) & " phi có " & m 
& " kí t") 
 Return False 
 End If 
 Next 
 i = 0 
 While i <= n 
If banro(i).Substring(m / 2, m / 2) banro(i + 1).Substring(m / 2, m / 2) 
Then 
 MessageBox.Show("D liu bn rõ " & (i + 1) & " , " & (i + 2) & " 
nhp không hp l") 
 Return False 
 End If 
 i = i + 2 
 End While 
 Return True 
 End Function 
 xu li e_esao_ephay_cphay 
 xöû lyù e, e sao, e phaåy 
 Sub xuli_e_esao_ephay() 
 Dim i As Integer 
 'e(0)= 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
"000000000111111000001110100000000110100000001100" 
 'e(1)= 
"101000001011111111110100000101010000001011110110" 
 'e(2)= 
"111011110001010100000110100011110110100101011111" 
 'esao(0)="101111110000001010101100000001010100000001010010" 
 'esao(1)="100010100110101001011110101111110010100010101010" 
 'esao(2) = "000001011110100110100010101111110101011000000100" 
 For i = 0 To (n - 1) / 2 
 Dim l3 = banma(i * 2).Substring(0, 32) 
 Dim l3sao = banma(i * 2 + 1).Substring(0, 32) 
 e(i) = hoanvi_e(l3) 
 esao(i) = hoanvi_e(l3sao) 
 ephay(i) = phay(e(i), esao(i)) 
 Next 
 End Sub 
 Function phay(ByVal a As String, ByVal b As String) As String 
 Dim i As Integer 
 Dim c As String 
 For i = 0 To a.Length - 1 
 c += (a.Substring(i, 1) Xor b.Substring(i, 1)).ToString 
 Next 
 Return c 
 End Function 
 Xöû lyù c phaåy 
 Sub xuli_cphay() 
 Dim i, j As Integer 
 For i = 0 To (n - 1) / 2 
 Dim r3 As String = banma(i * 2).Substring(32, 32) 
NGOÂ THÒ TUYEÁT HAØ – T012825 
ÑOÀ AÙN BAÛO MAÄT THOÂNG TIN HEÄ MAÕ DES 
 Dim r3sao As String = banma(i * 2 + 1).Substring(32, 32) 
 Dim l0 As String = banro(i * 2).Substring(0, 32) 
 Dim l0sao As String = banro(i * 2 + 1).Substring(0, 32) 
 Dim r3phay As String = "" 
 Dim l0phay As String = "" 
 For j = 0 To 31 
 r3phay += (r3.Substring(j, 1) Xor r3sao.Substring(j, 1)).ToString 
 l0phay += (l0.Substring(j
            Các file đính kèm theo tài liệu này:
 do_an_bao_mat_thong_tin_he_ma_des.pdf do_an_bao_mat_thong_tin_he_ma_des.pdf