Giáo trình tin học : Tìm hiễu hệ chuẩn mã dữ liệu và cách tạo ra nó phần 5
Số trang: 6
Loại file: pdf
Dung lượng: 132.87 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Kết quả sau đây là một hệ quả trực tiếp rút ra từ suy luận ở trên. Định lý 3.1 Giả sử Ej và Ej* là hai xâu vào của hộp Sj còn XOR ra của Sj là Cj. Kí hiệu Ej = Ej ⊕ Ej* .
Nội dung trích xuất từ tài liệu:
Giáo trình tin học : Tìm hiễu hệ chuẩn mã dữ liệu và cách tạo ra nó phần 5Vietebooks Nguyễn Hoàng Cươngvµ viÕt B*, E*,J* theo c¸ch t−¬ng tù. NÕu biÕt c¸c gi¸ trÞ Ej vµ Ej* víi j nµo ®ã,1 ≤ j ≤ 8, vµ gi¸ trÞ XOR ra ( cña Sj ) lµ Cj = Sj(Bj) ⊕ Sj(Bj*). Khi ®ã ch¾cch¾n r»ng: Ej ⊕ Jj ∈ INj(Ej,Cj )trong ®ã E j = Ej ⊕Ej . * Gi¶ sö ta x¸c ®Þnh tËp testj nh− sau:§Þnh nghÜa 3.4. Gi¶ sö Ej vµ Ej* lµ c¸c x©u bÝt ®é dµi 6 vµ Cj lµ x©u bÝt ®é dµi 4. Ta®Þnh nghÜa: testj(Ej , Ej*, Cj ) = {Bj ⊕ Ej : Bj ∈INj(Ej,Cj)}trong ®ã Ej = Ej Ej*NghÜa lµ lÊy XOR Ej víi mçi phÇn tö cña tËp INj(Ej,Cj).KÕt qu¶ sau ®©y lµ mét hÖ qu¶ trùc tiÕp rót ra tõ suy luËn ë trªn.§Þnh lý 3.1 Gi¶ sö Ej vµ Ej* lµ hai x©u vµo cña hép Sj cßn XOR ra cña Sj lµ Cj. KÝhiÖu Ej = Ej ⊕ Ej* . Khi ®ã c¸c bÝt kho¸ Jj sÏ n»m trong tËp testj (Ej, Ej* , Cj). NhËn thÊy r»ng cã ®óng Nj(Ej,Cj ) x©u bÝt ®é dµi 6 trong tËptestj(Ej,Ej*,Cj); gi¸ trÞ ®óng cña Jj ph¶i lµ mét trong c¸c kh¶ n¨ng nµy.VÝ dô 3.2. Gi¶ sö E1 = 000001, E1* = 110101 vµ C1 = 1101. V× N1(110100,1101)= 8 nªn cã ®óng 8 x©u bÝt trong tËp test1(000001,110101,1101). Tõ h×nh 3.8ta thÊy r»ng:IN1(110100,1101) = {000110,010000,010110,011100,100010,100100,101000,110010}Bëi vËytest1(000001,110101,1101) = {000111,010001,010111,011101,100011,100101,101001,110011}. NÕu ta cã mét bé ba E1,E1*,C1 thø hai nh− vËy th× cã thÓ thu ®−îc tËptest1 thø hai chøa c¸c gi¸ trÞ cã thÓ chøa c¸c bÝt kho¸ trong J1. Gi¸ trÞ ®óngcña J1 ph¶i n»m trong phÇn giao cña hai tËp nµy. NÕu ta cã vµi bé ba nh− vËyth× cã thÓ nhanh chãng x¸c ®Þnh ®−îc c¸c bÝt kho¸ trong J1. Ph−¬ng ph¸p ®¬ngi¶n ®Ó lµm ®iÒu nµy lµ t¹o mét d·y 64 bé ®Õm biÓu diÔn 64 kh¶ n¨ng cña 6bÝt kho¸ trong J1 . Bé ®Õm sÏ ®Õm t¨ng mçi khi c¸c bÝt kho¸ t−¬ng øng xuÊt Trang 25Vietebooks Nguyễn Hoàng CươnghiÖn trong tËp test1 víi mét bé ba cô thÓ. Víi t bé ba, ta tin r»ng sÏ t×m ®−îcbé ®Õm duy nhÊt cã gi¸ trÞ t t−¬ng øng víi gi¸ trÞ ®óng cña c¸c bÝt kho¸ trongJ1.3.6.1. TÊn c«ng DES 3 vßng B©y giê ta xÐt xem viÖc øng dông c¸c ý t−ëng cña phÇn tr−íc trongphÐp tÊn c«ng b¶n râ chän läc lªn mét hÖ DES 3 vßng. Ta b¾t ®Çu »ng métcÆp c¸c b¶n râ vµ b¶n m· t−¬ng øng L0R0, L0*R0*,L3R3, vµ L3*R3* . Cã thÓbiÓu thÞ R3 nh− sau: R3 = L2 ⊕ f (R2,K3) = R1 ⊕ f (R2,K3) = L0 ⊕ f (R0,K1) ⊕ f (R2,K3)BiÓu diÔn R3* theo c¸ch t−¬ng tù nh− vËy R3 = L0 ⊕ f (R0,K1) ⊕ f(R0*,K1) ⊕ f (R2,K3) ⊕ f (R2*,K3)B©y giê, gi¶ sö ta ®· chän ®−îc c¸c b¶n râ sao cho R0 = R0* , nghÜa lµ ®Ó R0 = 00. . .0 *Khi ®ã f (R0,K1) = f (R0 ,K1) vµ nh− vËy: R3 = L0 ⊕ f(R2,K3) ⊕ f(R2*,K3).Lóc nµy R3 ®· biÕt v× cã thÓ tÝnh ®−îc nã tõ hai b¶n m·. L0 còng ®· biÕt docã thÓ tÝnh ®−îc nã tõ hai b¶n râ. §iÒu nµy cã nghi· lµ ta cã thÓ tÝnhf(R2,K3)⊕f(R2*,K3) tõ ph−¬ng tr×nh: f(R2,K3)⊕f(R2*,K3) = R3 ⊕ L0 B©y giê ta cã f(R2,K3) = P(C) vµ f(R2*,K3) = P(C*), trong ®ã C vµ C* kýhiÖu t−¬ng øng 2 d·y ra cña 8 hép S ( h·y nhí l¹i r»ng P lµ mét phÐp ho¸n vÞcè ®Þnh c«ng khai ). Bëi vËy: P(C) ⊕ P(C*) = R3 ⊕ L0vµ do ®ã: C = C ⊕ C* = P-1(R3 ⊕ L0) (3.1)§©y lµ XOR ra cña 8 hép S ë vßng thø 3. Trang 26Vietebooks Nguyễn Hoàng Cương B©y giê R2 = L3 vµ R2* = L3* còng ®· biÕt ( chóng lµ mét phÇn cña c¸cb¶n m·). Bëi vËy, cã thÓ tÝnh E = E(L3) (3.2) E* = E(L3*)vµ (3.3)b»ng c¸ch dïng hµm më réng E ®−îc biÕt c«ng khai. §©y lµ c¸c mÉu vµo c¸chét S ë vßng thø 3. Nh− thÕ ta ®· biÕt E vµ E* vµ C cña vßng thø 3 vµ cã thÓthùc hiÖn ( nh− ë phÇn tr−íc) ®Ó x©y dùng c¸c tÖp test1, . .., test8 chøa c¸c gi¸trÞ cã thÓ cña c¸c bÝt trong J1,. . .,J8 . M« t¶ d¹ng gi¶ m· cña thuËt to¸n nµy ®−îc cho ë h×nh 3.9.H×nh 3.9. C¸ch tÊn c«ng DC lªn DES 3 vßng. §Çu vµo L0R0,L0*R0* , L3R3 vµ L3*R3*, trong ®ã R0 = R0* 1. TÝnh C = P-1(R3 ⊕ L0) 2. TÝnh E = E(L3) vµ E* = E(L3*) 3. For j = 1 to 8 do TÝnh testj(Ej, Ej*, Cj) Trong ph−¬ng ph¸p tÊn c«ng nµy sÏ ph¶i dïng mét sè bé ba E, E*,C nh− vËy, Ta ph¶i thiÕt lËp 8 d·y bé ®Õm vµ nhê vËy x¸c ®Þnh ®−îc 48 bÝttrong kho¸ K3 ( kho¸ cña vßng thø 3). Sau ®ã tÝnh 56 bÝt trong khãa theoc¸ch t×m kiÕm vÐt c¹n trong 28 = 256 kh¶ n¨ng cho 8 bÝt kho¸ cßn l¹i. Ta sÏ xem xÐt mét vÝ dô ®Ó minh ho¹.VÝ dô 3.3. Gi¶ sö ta cã 3 cÆp c¸ ...
Nội dung trích xuất từ tài liệu:
Giáo trình tin học : Tìm hiễu hệ chuẩn mã dữ liệu và cách tạo ra nó phần 5Vietebooks Nguyễn Hoàng Cươngvµ viÕt B*, E*,J* theo c¸ch t−¬ng tù. NÕu biÕt c¸c gi¸ trÞ Ej vµ Ej* víi j nµo ®ã,1 ≤ j ≤ 8, vµ gi¸ trÞ XOR ra ( cña Sj ) lµ Cj = Sj(Bj) ⊕ Sj(Bj*). Khi ®ã ch¾cch¾n r»ng: Ej ⊕ Jj ∈ INj(Ej,Cj )trong ®ã E j = Ej ⊕Ej . * Gi¶ sö ta x¸c ®Þnh tËp testj nh− sau:§Þnh nghÜa 3.4. Gi¶ sö Ej vµ Ej* lµ c¸c x©u bÝt ®é dµi 6 vµ Cj lµ x©u bÝt ®é dµi 4. Ta®Þnh nghÜa: testj(Ej , Ej*, Cj ) = {Bj ⊕ Ej : Bj ∈INj(Ej,Cj)}trong ®ã Ej = Ej Ej*NghÜa lµ lÊy XOR Ej víi mçi phÇn tö cña tËp INj(Ej,Cj).KÕt qu¶ sau ®©y lµ mét hÖ qu¶ trùc tiÕp rót ra tõ suy luËn ë trªn.§Þnh lý 3.1 Gi¶ sö Ej vµ Ej* lµ hai x©u vµo cña hép Sj cßn XOR ra cña Sj lµ Cj. KÝhiÖu Ej = Ej ⊕ Ej* . Khi ®ã c¸c bÝt kho¸ Jj sÏ n»m trong tËp testj (Ej, Ej* , Cj). NhËn thÊy r»ng cã ®óng Nj(Ej,Cj ) x©u bÝt ®é dµi 6 trong tËptestj(Ej,Ej*,Cj); gi¸ trÞ ®óng cña Jj ph¶i lµ mét trong c¸c kh¶ n¨ng nµy.VÝ dô 3.2. Gi¶ sö E1 = 000001, E1* = 110101 vµ C1 = 1101. V× N1(110100,1101)= 8 nªn cã ®óng 8 x©u bÝt trong tËp test1(000001,110101,1101). Tõ h×nh 3.8ta thÊy r»ng:IN1(110100,1101) = {000110,010000,010110,011100,100010,100100,101000,110010}Bëi vËytest1(000001,110101,1101) = {000111,010001,010111,011101,100011,100101,101001,110011}. NÕu ta cã mét bé ba E1,E1*,C1 thø hai nh− vËy th× cã thÓ thu ®−îc tËptest1 thø hai chøa c¸c gi¸ trÞ cã thÓ chøa c¸c bÝt kho¸ trong J1. Gi¸ trÞ ®óngcña J1 ph¶i n»m trong phÇn giao cña hai tËp nµy. NÕu ta cã vµi bé ba nh− vËyth× cã thÓ nhanh chãng x¸c ®Þnh ®−îc c¸c bÝt kho¸ trong J1. Ph−¬ng ph¸p ®¬ngi¶n ®Ó lµm ®iÒu nµy lµ t¹o mét d·y 64 bé ®Õm biÓu diÔn 64 kh¶ n¨ng cña 6bÝt kho¸ trong J1 . Bé ®Õm sÏ ®Õm t¨ng mçi khi c¸c bÝt kho¸ t−¬ng øng xuÊt Trang 25Vietebooks Nguyễn Hoàng CươnghiÖn trong tËp test1 víi mét bé ba cô thÓ. Víi t bé ba, ta tin r»ng sÏ t×m ®−îcbé ®Õm duy nhÊt cã gi¸ trÞ t t−¬ng øng víi gi¸ trÞ ®óng cña c¸c bÝt kho¸ trongJ1.3.6.1. TÊn c«ng DES 3 vßng B©y giê ta xÐt xem viÖc øng dông c¸c ý t−ëng cña phÇn tr−íc trongphÐp tÊn c«ng b¶n râ chän läc lªn mét hÖ DES 3 vßng. Ta b¾t ®Çu »ng métcÆp c¸c b¶n râ vµ b¶n m· t−¬ng øng L0R0, L0*R0*,L3R3, vµ L3*R3* . Cã thÓbiÓu thÞ R3 nh− sau: R3 = L2 ⊕ f (R2,K3) = R1 ⊕ f (R2,K3) = L0 ⊕ f (R0,K1) ⊕ f (R2,K3)BiÓu diÔn R3* theo c¸ch t−¬ng tù nh− vËy R3 = L0 ⊕ f (R0,K1) ⊕ f(R0*,K1) ⊕ f (R2,K3) ⊕ f (R2*,K3)B©y giê, gi¶ sö ta ®· chän ®−îc c¸c b¶n râ sao cho R0 = R0* , nghÜa lµ ®Ó R0 = 00. . .0 *Khi ®ã f (R0,K1) = f (R0 ,K1) vµ nh− vËy: R3 = L0 ⊕ f(R2,K3) ⊕ f(R2*,K3).Lóc nµy R3 ®· biÕt v× cã thÓ tÝnh ®−îc nã tõ hai b¶n m·. L0 còng ®· biÕt docã thÓ tÝnh ®−îc nã tõ hai b¶n râ. §iÒu nµy cã nghi· lµ ta cã thÓ tÝnhf(R2,K3)⊕f(R2*,K3) tõ ph−¬ng tr×nh: f(R2,K3)⊕f(R2*,K3) = R3 ⊕ L0 B©y giê ta cã f(R2,K3) = P(C) vµ f(R2*,K3) = P(C*), trong ®ã C vµ C* kýhiÖu t−¬ng øng 2 d·y ra cña 8 hép S ( h·y nhí l¹i r»ng P lµ mét phÐp ho¸n vÞcè ®Þnh c«ng khai ). Bëi vËy: P(C) ⊕ P(C*) = R3 ⊕ L0vµ do ®ã: C = C ⊕ C* = P-1(R3 ⊕ L0) (3.1)§©y lµ XOR ra cña 8 hép S ë vßng thø 3. Trang 26Vietebooks Nguyễn Hoàng Cương B©y giê R2 = L3 vµ R2* = L3* còng ®· biÕt ( chóng lµ mét phÇn cña c¸cb¶n m·). Bëi vËy, cã thÓ tÝnh E = E(L3) (3.2) E* = E(L3*)vµ (3.3)b»ng c¸ch dïng hµm më réng E ®−îc biÕt c«ng khai. §©y lµ c¸c mÉu vµo c¸chét S ë vßng thø 3. Nh− thÕ ta ®· biÕt E vµ E* vµ C cña vßng thø 3 vµ cã thÓthùc hiÖn ( nh− ë phÇn tr−íc) ®Ó x©y dùng c¸c tÖp test1, . .., test8 chøa c¸c gi¸trÞ cã thÓ cña c¸c bÝt trong J1,. . .,J8 . M« t¶ d¹ng gi¶ m· cña thuËt to¸n nµy ®−îc cho ë h×nh 3.9.H×nh 3.9. C¸ch tÊn c«ng DC lªn DES 3 vßng. §Çu vµo L0R0,L0*R0* , L3R3 vµ L3*R3*, trong ®ã R0 = R0* 1. TÝnh C = P-1(R3 ⊕ L0) 2. TÝnh E = E(L3) vµ E* = E(L3*) 3. For j = 1 to 8 do TÝnh testj(Ej, Ej*, Cj) Trong ph−¬ng ph¸p tÊn c«ng nµy sÏ ph¶i dïng mét sè bé ba E, E*,C nh− vËy, Ta ph¶i thiÕt lËp 8 d·y bé ®Õm vµ nhê vËy x¸c ®Þnh ®−îc 48 bÝttrong kho¸ K3 ( kho¸ cña vßng thø 3). Sau ®ã tÝnh 56 bÝt trong khãa theoc¸ch t×m kiÕm vÐt c¹n trong 28 = 256 kh¶ n¨ng cho 8 bÝt kho¸ cßn l¹i. Ta sÏ xem xÐt mét vÝ dô ®Ó minh ho¹.VÝ dô 3.3. Gi¶ sö ta cã 3 cÆp c¸ ...
Tìm kiếm theo từ khóa liên quan:
tài liệu về dữ liệu cách quản lý dữ liệu tài liệu window thủ thuật window giáo trình window hướng dẫn window thủ thuật tin họcGợi ý tài liệu liên quan:
-
Cách phân tích thiết kế hệ thống thông tin quan trọng phần 4
13 trang 216 0 0 -
Sửa lỗi các chức năng quan trọng của Win với ReEnable 2.0 Portable Edition
5 trang 212 0 0 -
Bài giảng điện tử môn tin học: Quản trị các hệ thống thông tin quản lý xuyên quốc gia
27 trang 210 0 0 -
Các phương pháp nâng cấp cho Windows Explorer trong Windows
5 trang 197 0 0 -
Tổng quan về ngôn ngữ lập trình C part 1
64 trang 195 0 0 -
Thủ thuật với bàn phím trong Windows
3 trang 165 0 0 -
bảo mật mạng các phương thức giả mạo địa chỉ IP fake IP
13 trang 158 0 0 -
TÀI LIỆU HƯỚNG DẪN SỬ DỤNG PHẦN MỀM KHAI BÁO HẢI QUAN ĐIỆN TỬ phần 1
18 trang 157 0 0 -
3 nguyên tắc vàng để luôn an toàn khi duyệt web
8 trang 75 0 0 -
Giáo trình tin học : Tìm hiểu một sơ đồ chữ kí số phần 8
6 trang 64 0 0