Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 160 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
160
Dung lượng
831,19 KB
Nội dung
ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES Đề tài: “Tìm hiểu hệ mã chuẩn cài đặt des thám mã vịng” NGƠ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES MỤC LỤC I Giới thiệu I.2 Các Hệ Mã Thông Dụng: e Phương pháp Affine f Phương pháp Vigenere I.2 LẬP MÃ DES 22 I THÁM MÃ DES 27 I.3.1 Thám mã hệ DES - vòng 32 II.3.2 Thám mã hệ DES 6-vòng 38 II.3 Các thám mã vi sai khác 44 III CÀI ĐẶT THÁM MÃ DES VÒNG 45 III.1 Giao Diện 45 III.2 XỬ LÝ NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THƠNG TIN HỆ MÃ DES LỜI NĨI ĐẦU Hiện nay, nước ta giai đoạn tiến hành cơng nghiệp hóa, đại hóa đất nước Tin học xem ngành mũi nhọn Tin học đóng góp nhiều cho xã hội khía cạnh sống Mã hóa thơng tin ngành quan trọng có nhiều ứng dụng đời sống xã hội Ngày nay, ứng dụng mã hóa bảo mật thơng tin sử dụng ngày phổ biến lĩnh vực khác Thế giới, từ lĩnh vực an ninh, quân sự, quốc phòng…, lĩnh vực dân thương mại điện tử, ngân hàng… Ứng dụng mã hóa bảo mật thơng tin hệ thống thương mại điện tử, giao dịch chứng khốn,… trở nên phổ biến giới ngày trở nên quen thuộc với người dân Việt Nam Tháng 7/2000, thị trường chứng khốn lần hình thành Việt Nam; thẻ tín dụng bắt đầu sử dụng, ứng dụng hệ thống thương mại điện tử bước đầu quan tâm xây dựng Do đó, nhu cầu ứng dụng mã hóa bảo mật thơng tin trở nên cần thiết NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN I HỆ MÃ DES MỘT SỐ PHƯƠNG PHÁP MÃ HÓA I Giới thiệu Định nghĩa 1.1: Một hệ mã mật (cryptosystem) bộ-năm (P, C, K, E, D) thỏa mãn điều kiện sau: P không gian rõ tập hợp hữu hạn tất mẩu tin nguồn cần mã hóa có C khơng gian mã tập hợp hữu hạn tất mẩu tin có sau mã hóa K khơng gian khố tập hợp hữu hạn khóa sử dụng Với khóa kK, tồn luật mã hóa ekE luật giải mã d kD tương ứng Luật mã hóa ek: P C luật giải mã ek: C P hai ánh xạ thỏa mãn d k ek x x, x P Tính chất tính chất quan trọng hệ thống mã hóa Tính chất bảo đảm việc mã hóa mẩu tin xP luật mã hóa ekE giải mã xác luật dkD NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES Định nghĩa 1.2: Zm định nghĩa tập hợp {0, 1, , m-1}, trang bị phép cộng (ký hiệu +) phép nhân (ký hiệu ) Phép cộng phép nhân Zm thực tương tự Z, ngoại trừ kết tính theo modulo m Ví dụ: Giả sử ta cần tính giá trị 11 13 Z16 Trong Z, ta có kết phép nhân 1113=143 Do 14315 (mod 16) nên 1113=15 Z16 Một số tính chất Zm Phép cộng đóng Zm, i.e., a, b Zm, a+b Zm Tính giao hốn phép cộng Zm, i.e., a, b Zm, a+b =b+a Tính kết hợp phép cộng Zm, i.e., a, b, c Zm, (a+b)+c =a+(b+c) Zm có phần tử trung hòa 0, i.e., a Zm, a+0=0+a=a Mọi phần tử a Zm có phần tử đối m – a Phép nhân đóng Zm, i.e., a, b Zm, ab Zm Tính giao hốn phép cộng Zm, i.e., a, b Zm, ab=ba Tính kết hợp phép cộng Zm, i.e., a, b, c Zm, (ab)c =a(bc) Zm có phần tử đơn vị 1, i.e., a Zm, a1=1a=a 10 Tính phân phối phép nhân phép cộng, i.e., a, b, c Zm, (a+b)c =(ac)+(bc) 11 Zm có tính chất 1, – nên tạo thành nhóm Do Zm có tính chất nên tạo thành nhóm Abel Zm có tính chất (1) – (10) nên tạo thành vành I.2 Các Hệ Mã Thông Dụng: a Hệ Mã Đầy (Shift Cipher ) Shift Cipher phương pháp lâu đời sử dụng để mã hóa Thơng điệp mã hóa cách dịch chuyển (xoay vịng) ký tự k vị trí bảng chữ Phương pháp Shift Cipher Cho P = C = K = Z26 Với K 25, ta định nghĩa NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES eK = x + K mod 26 dK = y - K mod 26 (x,y Z26) 26 số ký tự bảng chữ La tinh, cách tương tự định nghĩa cho bảng chữ Đồng thời ta dễ dàng thấy mã đẩy hệ mật mã dK(eK(x)) = x với xZ26 b Hệ KEYWORD-CEASAR Trong hệ mã khóa từ chọn trước, ví dụ PLAIN Từ xác định dãy số nguyên Z26 (15,11,0,8,13) tương ứng với vị trí chữ chữ chọn bảng chữ Bây rõ mã hóa cách dùng hàm lập mã theo thứ tự: e15, e11, e0, e8, e13, e15, e11, e0, e8, e, với eK hàm lập mã hệ mã chuyển c Hệ Mã Vng (SQUARE) Trong hệ từ khóa dùng theo cách khác hẳn Ta dùng bảng chữ tiếng Anh (có thể bỏ chữ Q, muốn tổng số chữ số số phương) địi hỏi chữ từ khóa phải khác Bây chữ bảng chữ viết dạng hình vng, khóa chữ cịn lại theo thứ tự bảng chữ d Mã vị Một hệ mã khác tiếng Hệ mã sử dụng hàng trăm năm Phương pháp : Cho P = C = Z26 K gồm tất hốn vị có 26 ký hiệu 0, ,25 Với hốn vị K, ta định nghĩa: NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES e(x) = (x) d (y) = -1(y) định nghĩa với -1 hốn vị ngược hốn vị Trong mã vị ta lấy P C bảng chữ La tinh Ta sử dụng Z26 mã đẩy lập mã giải mã phép tốn đại số e Phương pháp Affine Cho P = C = Z26 cho K = {(a,b) Z26 Z26 : gcd(a,26) = 1} Với K = (a,b) K, ta xác định eK(x) = ax+b mod 26 d K = a-1(y-b) mod 26 (x,y Z26) Phương pháp Affine lại trường hợp đặc biệt khác Substitution Cipher Để giải mã xác thơng tin mã hóa hàm ek E ek phải song ánh Như vậy, với giá trị yZ26, phương trình ax+by (mod 26) phải có nghiệm xZ26 Phương trình ax+by (mod 26) tương đương với ax(y–b ) (mod 26) Vậy, ta cần khảo sát phương trình ax(y–b ) (mod 26) Định lý1.1: Phương trình ax+by (mod 26) có nghiệm xZ26 với giá trị bZ26 a 26 nguyên tố Vậy, điều kiện a 26 nguyên tố bảo đảm thơng tin mã hóa hàm ek giải mã giải mã cách xác Gọi (26) số lượng phần tử thuộc Z26 nguyên tố với 26 NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN m HỆ MÃ DES e Định lý 1.2: Nếu n pi i với pi số nguyên tố khác ei Z+, i m i 1 m n piei piei 1 i 1 Trong phương pháp mã hóa Affine , ta có 26 khả chọn giá trị b, (26) khả chọn giá trị a Vậy, khơng gian khóa K có tất n(26) phần tử Vấn đề đặt cho phương pháp mã hóa Affine Cipher để giải mã thơng tin mã hóa cần phải tính giá trị phần tử nghịch đảo a–1 Z26 f Phương pháp Vigenere phương pháp mã hóa Vigenere sử dụng từ khóa (keyword) có độ dài m Có thể xem phương pháp mã hóa Vigenere Cipher bao gồm m phép mã hóa Shift Cipher á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ử 26, lớn hẳn phương pháp số lượng phần tử khơng gian khóa K phương pháp Shift Cipher Do đó, việc tìm mã khóa k để giải mã thơng điệp mã hóa khó khăn phương pháp Shift Cipher Phương pháp mã hóa Vigenere Cipher Chọn số nguyên dương m Định nghĩa P = C = K = (Z26)m K = { (k0, k1, , kr-1) (Z26)r} Với khóa k = (k0, k1, , kr-1) K, định nghĩa: ek(x1, x2, , xm) = ((x1+k1) mod 26, (x2+k2) mod n, , (xm+km) mod 26) dk(y1, y2, , ym) = ((y1–k1) mod n, (y2–k2) mod n, , (ym–km) mod 26) với x, y (Z26)m NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES g Hệ mã Hill Phương pháp Hill Cipher Lester S Hill công bố năm 1929: Cho số nguyên dương m, định nghĩa P = C = (Z26)m Mỗi phần tử xP m thành phần, thành phần thuộc Z26 Ý tưởng phương pháp sử dụng m tổ hợp tuyến tính m thành phần phần tử xP để phát sinh m thành phần tạo thành phần tử yC Phương pháp mã hóa Hill Cipher Chọn số nguyên dương m Định nghĩa: P = C = (Z26)m K tập hợp ma trận mm khả nghịch k1,1 k 2,1 Với khóa k k m ,1 k1,2 k m, k1,m k 2, m K , định nghĩa: k m ,m k1,1 k 2,1 e k x xk x1 , x , , x m k m,1 k1, k1,m k 2,m với x=(x1, x2, , xm) P k m ,2 k m,m dk(y) = yk–1 với y C Mọi phép tốn số học thực Zn h Mã hốn vị Những phương pháp mã hóa nêu dựa ý tưởng chung: thay ký tự thông điệp nguồn ký tự khác để tạo thành thông điệp mã hóa Ý tưởng phương pháp mã hốn vị giữ nguyên ký tự thông điệp nguồn mà thay đổi vị trí ký tự; nói cách khác thơng điệp nguồn mã hóa cách xếp lại ký tự NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES Phương pháp mã hóa mã hốn vị Chọn số nguyên dương m Định nghĩa: P = C = (Z26)m K tập hợp hốn vị m phần tử {1, 2, , m} Với khóa K, định nghĩa: e x1 , x2 , , xm x 1 , x 2 , x m d y1 , y , , y m y 1 1 , y 1 2 , y 1 m với –1 hốn vị ngược Phương pháp mã hốn vị trường hợp đặc biệt phương pháp Hill Với hốn vị tập hợp {1, 2, , m} , ta xác định ma trận k = (ki, j ) theo công thức sau: 1, neáui j ki , j hợpngượclại 0, trường Ma trận k ma trận mà dịng cột có phần tử mang giá trị 1, phần tử lại ma trận Ma trận thu cách hốn vị hàng hay cột ma trận đơn vị Im nên k ma trận khả nghịch Rõ ràng, mã hóa phương pháp Hill với ma trận k hồn tồn tương đương với mã hóa phương pháp mã hốn vị với hốn vị d Mã vòng Trong hệ trước cách thức phần tử rõ mã hóa với khóa K Như xâu mã y có dạng sau: y = y1 y2 = eK(x1) eK(x2) Các hệ mã loại thường gọi mã khối (block cipher) Còn hệ mã dòng Ý tưởng sinh chuỗi khóa z = z1z2 , sử dụng để mã hóa xâu rõ x = x1x2 theo qui tắc sau: NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES Dim bonbitgiua As String = b.Substring(1, 4) Dim srow = thapphan(haibitcuoi) Dim scol = thapphan(bonbitgiua) Dim sij As Integer = s.Rows(srow).Item(scol) c = binary(sij, 4) bsao = phay(ephay, b) haibitcuoi = bsao.Substring(0, 1) + bsao.Substring(5, 1) bonbitgiua = bsao.Substring(1, 4) srow = thapphan(haibitcuoi) scol = thapphan(bonbitgiua) sij = s.Rows(srow).Item(scol) csao = binary(sij, 4) cphaytam = phay(c, csao) If cphaytam = cphay Then tam(thapphan(phay(e, b))) = End If Next Return tam End Function Một số Hàm cho xử lý kiện Private Sub btthamma_Click(ByVal sender As System.Object, ByVal ee As System.EventArgs) Handles btthamma.Click ReDim banro(n) NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES ReDim banma(n) ReDim e((n - 1) / 2) ReDim esao((n - 1) / 2) ReDim ephay((n - 1) / 2) ReDim cphay((n - 1) / 2) flag = True If gandulieu() = False Then Exit Sub End If If kiemtra() = False Then Exit Sub End If bi_banro_banma() xuli_e_esao_ephay() xuli_cphay() tap_test() taochuoikhoa(xulikhoa()) If flag = False Then Exit Sub End If chonkhoadung() End Sub Private Sub btthoat_Click(ByVal sender As System.Object, ByVal ee NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES As System.EventArgs) Handles btthoat.Click Me.Close() End Sub Private Sub thammades_Load(ByVal sender As System.Object, ByVal ee As System.EventArgs) Handles MyBase.Load Dim strbanro As String strbanro += "748502CD38451097" + Chr(13) + Chr(10) strbanro += "3874756438451097" + Chr(13) + Chr(10) strbanro += "486911026ACDFF31" + Chr(13) + Chr(10) strbanro += "375BD31F6ACDFF31" + Chr(13) + Chr(10) strbanro += "357418DA013FEC86" + Chr(13) + Chr(10) strbanro += "12549847013FEC86" txtbanro.Text = strbanro Dim strbanma As String strbanma += "03C70306D8A09F10" + Chr(13) + Chr(10) strbanma += "78560A0960E6D4CB" + Chr(13) + Chr(10) strbanma += "45FA285BE5ADC730" + Chr(13) + Chr(10) strbanma += "134F7915AC253457" + Chr(13) + Chr(10) strbanma += "D8A31B2F28BBC5CF" + Chr(13) + Chr(10) strbanma += "0F317AC2B23CB944" txtbanma.Text = strbanma khoitao() NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES End Sub 'des Hàm cắt bit cuối Function catbitcuoi(ByVal k As String) As String 'dua vao 64 bit tra 56 bit Dim i As Integer = Dim j As Integer Dim tam As String While i < 63 For j = i To i + tam += k.Substring(j, 1) Next i=i+8 End While Return tam End Function Function ls(ByVal s As String, ByVal n As Integer) As String Return s.Substring(n, s.Length - n) + s.Substring(0, n) End Function Hàm tạo dãy khố Sub taodaykhoa(ByVal khoa As String) khoa = hoanvi_pc1(khoa) Dim d(2) As String NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES Dim c(2) As String c(0) = khoa.Substring(0, 28) c(0) = ls(c(0), 1) d(0) = khoa.Substring(28, 28) d(0) = ls(d(0), 1) daykhoa(0) = hoanvi_pc2(c(0) + d(0)) Dim i As Integer For i = To If i = Then c(i) = ls(c(i - 1), 1) d(i) = ls(d(i - 1), 1) Else c(i) = ls(c(i - 1), 2) d(i) = ls(d(i - 1), 2) End If daykhoa(i) = hoanvi_pc2(c(i) + d(i)) Next i End Sub Hàm xử lý chuỗi nhập Function bi_acsii(ByVal int As Integer) As String Dim tam(7) As Char Dim i As Integer For i = To NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES tam(i) = (int Mod 2).ToString int \= Next Array.Reverse(tam) Return tam End Function Hàm mã hố Function mahoa(ByVal x As String) As String Dim i, j As Integer Dim l(2) As String Dim r(2) As String 'x = hoanvi_ip(x) Dim l0 As String = x.Substring(0, 32) Dim r0 As String = x.Substring(32, 32) l(0) = r0 For i = To 31 r(0) += (l0.Substring(i, 1) Xor f(r0, daykhoa(0)).Substring(i, 1)).ToString Next For i = To l(i) = r(i - 1) Dim a As String = f(r(i - 1), daykhoa(i)) For j = To 31 NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES r(i) += (l(i - 1).Substring(j, 1) Xor a.Substring(j, 1)).ToString Next j Next i Dim t As String = l(2) + r(2) Return t 'Return hoanvi_iptru(r(2) + l(2)) End Function Hàm tạo hàm f Function f(ByVal r As String, ByVal daykhoa_k As String) As String Dim i As Integer Dim e As String Dim hv As String = hoanvi_e(r) For i = To 47 e += (hv.Substring(i, 1) Xor daykhoa_k.Substring(i, 1)).ToString Next Dim b(7) As String Dim c As String For i = To b(i) = e.Substring(i * 6, 6) Dim haibitdaucuoi As String = b(i).Substring(0, 1) + b(i).Substring(5, 1) Dim bonbitgiua As String = b(i).Substring(1, 4) Dim srow = thapphan(haibitdaucuoi) NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES Dim scol = thapphan(bonbitgiua) Dim sij As Integer = s(i).Rows(srow).Item(scol) c += binary(sij, 4) Next Return hoanvi_p(c) End Function Hàm đổi chữ 'Function doirachu(ByVal y As String) As String 'Dim tam As String = y 'Dim tam1 As String = "" 'Dim so As Integer 'Dim i As Integer 'Dim j As Integer 'While i < tam.Length - 'so = 'For j = i To i + 'If tam.Substring(j, 1) = Then 'so += ^ (7 - (j - i)) 'End If 'Next 'tam1 += Chr(so) 'i = i + 'End While NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES 'Return tam1 'End Function Function doirachu(ByVal y As String) As String Dim tam As String = y Dim tam1 As String = "" Dim so As Integer Dim i, j As Integer While i < tam.Length - so = For j = i To i + If tam.Substring(j, 1) = Then so += ^ (3 - (j - i)) End If Next tam1 += chucai(so) i=i+4 End While Return tam1 End Function Chữ Function chucai(ByVal so As Integer) As Char Select Case so Case NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES Return "0" Case Return "1" Case Return "2" Case Return "3" Case Return "4" Case Return "5" Case Return "6" Case Return "7" Case Return "8" Case Return "9" Case 10 Return "A" Case 11 Return "B" NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES Case 12 Return "C" Case 13 Return "D" Case 14 Return "E" Case 15 Return "F" End Select End Function Hàm chuyển mã asc Function asc(ByVal a As Char) Select Case a Case "0" asc = Case "1" asc = Case "2" asc = Case "3" asc = Case "4" asc = NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES Case "5" asc = Case "6" asc = Case "7" asc = Case "8" asc = Case "9" asc = Case "A" asc = 10 Case "B" asc = 11 Case "C" asc = 12 Case "D" asc = 13 Case "E" asc = 14 Case "F" asc = 15 End Select NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES End Function Hàm chọn khố Sub chonkhoadung() Dim i As Integer Dim x As String = banro(0) 'For i = To banro(0).Length - 'x += binary(asc(banro(0).Substring(i, 1)), hebit) 'Next For i = To 255 taodaykhoa(chuoikhoa(i)) Dim banma1 As String = doirachu(mahoa(x)) If banma1 = doirachu(banma(0)) Then chuoikhoa(i) = chuoikhoa(i).Replace("#", "0") txtkhoa.Text = doirachu(chuoikhoa(i)) Exit Sub End If Next MessageBox.Show("khong tim duoc khoa") End Sub Private Sub txtbanro_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtbanro.TextChanged btthamma.Enabled = True NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES lbthongbao.Text = "" End Sub Private Sub txtbanma_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtbanma.TextChanged btthamma.Enabled = True lbthongbao.Text = "" End Sub End Class NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES NGÔ THỊ TUYẾT HÀ – T012825 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... MÃ DES 27 I .3. 1 Thám mã hệ DES - vòng 32 II .3. 2 Thám mã hệ DES 6 -vòng 38 II .3 Các thám mã vi sai khác 44 III CÀI ĐẶT THÁM MÃ DES VÒNG 45 III.1 Giao... TIN HỆ MÃ DES Các hốn vị PC-1 PC-2 sử dụng việc tính lịch khóa sau: PC-1 57 49 41 33 25 17 58 50 42 34 26 18 10 59 51 43 35 27 19 11 34 60 52 44 36 63 55 39 31 23 15 62 54 46 38 30 22 14 61 53. .. IP-1 là: IP-1 40 48 16 56 24 64 32 39 47 15 55 23 63 31 38 46 14 54 22 62 30 37 45 13 53 21 61 29 36 44 12 52 20 60 28 35 43 11 51 19 59 27 34 42 10 50 18 58 26 33 41 49 17 57 25 Hàm mở rộng E