intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Giáo trình tin học : Tìm hiểu một sơ đồ chữ kí số phần 4

Chia sẻ: AFASFAF FSAFASF | Ngày: | Loại File: PDF | Số trang:6

85
lượt xem
12
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Ta nói rằng, nếu y ≡ xa (mod p) thì đáp dụng ứng (respond) d ∈G mà Bob có thể là sẽ chỉ phủ hợp chính xác một trong q cặp được (e1,e2). Vì α sinh ra G, nên ta có thể viết một phần tữ bất kỳ thuộc G như một số mũ của α, trong đó số mũ được xác minh duy nhất theo modulo q.

Chủ đề:
Lưu

Nội dung Text: Giáo trình tin học : Tìm hiểu một sơ đồ chữ kí số phần 4

  1. Vietebooks Nguyễn Hoàng Cương dïng ®Ó x©y dùng c. Ta nãi r»ng, nÕu y ≡ xa (mod p) th× ®¸p dông øng (respond) d ∈G mµ Bob cã thÓ lµ sÏ chØ phñ hîp chÝnh x¸c mét trong q cÆp ®−îc (e1,e2). V× α sinh ra G, nªn ta cã thÓ viÕt mét phÇn t÷ bÊt kú thuéc G nh− mét sè mò cña α, trong ®ã sè mò ®−îc x¸c minh duy nhÊt theo modulo q. V× thÕ cã thÓ viÕt c =αi,d =αj, x =αk vµ y =αl víi i, j, k, l ∈ Zp vµ mäi phÐp tÝnh sè häc lµ theo modulo q. XÐt 2 ®ång d− thøc sau: ee c ≡ y 1β 2(mod p) d ≡ x 1α 2(mod p) ee HÖ thèng nµy t−¬ng ®−¬ng hÖ ®ång thøc sau: i ≡ l e1 +a e2 (mod q) j ≡ k e1 + e2 (mod q) BÇy giê gi¶ thiÕt r»ng: y ≡ xa (mod p) Comment [NVH1]: l ≡a k (mod q) nªn rót ra : V× thÕ, ma trËn hÖ sè cña c¸c ®ång d− thøc theo modulo q nµy cã ®Þnh thøc kh¸c 0 vµ nh− v©y tåi t¹i nghiÖm duy nhÊt cho hÖ thèng thèng. Nghi· lµ, mçi d∈G lµ mét ®¸p øng víi mét trong q cÆp (e1,e2) ®−îc s¾p cã thÓ. HÖ thèng qu¶ lµ, x¸c suÊt ®Ó Bob ®−a cho Alice mét ®¸p øng(tr¶ lêi) d cÇn ®−îc x¸c minh ®óng b»ng 1/q. §Þnh lý ®−îc chøng minh. H×nh 6.8. Thñ tôc tõ chèi. Alice chän e1,e2 mét c¸ch ngÉu nhiªn, e1,e2∈Zq* 1. ee Alice tÝnh c = y 1β 2 mod p vµ göi nã cho Bob. 2. 3. Bob tÝnh d = ? Alice x¸c minh xem d cã ≡ x 1α 2(mod p) kh«ng ee 4. Alice chän f1,f2 ngÉu nhiªn , f1,f2∈ Zq* 5. ff Alice tÝnh C = y 1β 2mod p vµ göi cho Bob 6. 7. Bob tÝnh D = ???????? Alice x¸c minh xem D cã ≡ x 1α 2(mod p) kh«ng ff 8. 9. Alice kÕt luËn r»ng y lµ gi¶ m¹o khi vµ chØ khi (d α 2) 1 ≡ (D α 2) 1 (mod p) -e f -f e Trang 19
  2. Vietebooks Nguyễn Hoàng Cương B©y giê quay trë l¹i giao thøc tõ chèi. Giao thøc nµy gåm hai 2 thùc hiÖn giao thøc x¸c minh vµ ®−îc nªu trong h×nh 6.8. C¸c b−íc 1- 4 vµ 5- 8 gåm 2 lÇn thùc hiÖn kh«ng thµnh c«ng giao thøc x¸c minh. B−íc 9 b−íc “tÝnh kiÓm tra phï hîp” cho Alice x¸c ®Þnh xem liÖu cã ph¶i ®ang lËp c¸c c©u tr¶ lêi cña anh ta theo thø tù chØ ra hay kh«ng. D−íi ®©y lµ vÝ dô minh ho¹. VÝ dô 6.6 Nh− tr−íc ®©y, gi¶ sö p = 467, α = 4, a = 101, vµ β = 449. Gi¶ thiÕt bøc ®iÖn x = 286 ®−îc ký y = 83 vµ Bob muèn thiÕt phôc Alice r»ng ch÷ ký kh«ng hîp lÖ. Gi¶ sö Alice b¾t ®Çu b»ng viÖc chän c¸c gi¸ trÞ ngÉu nhiªn e1=45, e2=237. Alice tÝnh c =305 vµ Bob tr¶ lêi d = 109. Sau ®ã Alice tÝnh 2861254237 mod 467 =149 V× 149 # 109 nªn Alice thùc hiÖn b−íc 5 cña giao thøc. B©y giê gi¶ sö Alice chän gi¸ trÞ ngÉu nhiªn f1= 125, f2= 9. Alice tÝnh C = 270 vµ Bob tr¶ lêi víi D =68. Alice tÝnh 18612549 mod 467 =25 V× 25 # 68 nªn Alice tiÕp tôc sang b−íc 9 cña giao thøc kiÓm tra tÝnh phï hîp. B−íc kiÓm tra nµy thµnh c«ng v×: (109 ×4-9)125 ≡ 188 (mod 467) vµ (68 ×4-9)45 ≡ 188 (mod 467) V× thÕ Alice tin r»ng ch÷ ký kh«ng hîp lÖ. B©y giê, ta ph¶i chøng minh hai vÊn ®Ò: 1. Bob cã thÓ thuyÕt phôc Alice r»ng, ch÷ ký kh«ng hîp lÖ lµ gi¶ m¹o. 2. Bob kh«ng thÓ lµ Alice tin r»ng ch÷ ký kh«ng hîp lÖ lµ gi¶ m¹o trõ mét x¸c suÊt rÊt bÐ. §Þnh lý 6.2 NÕu y ≡ xa (mod p) vµ c¶ Alice lÉn Bob thùc hiÖn theo giao thøc tõ chèi th× (d α 2) 1 ≡ (D α 2) 1 (mod p) -e f -f e Chøng minh: Dïng c¸c yÕu tè d ≡ ??? Trang 20
  3. Vietebooks Nguyễn Hoàng Cương e e c ≡ y 1β 2(mod p) vµ β ≡ αa (mod p) Ta cã: (d α 2) 1 ≡ ???? -e f T−îng tù, dïng c¸c yÕu tè D ≡ ???? (D α 2) 1 ≡ y 1 2 (mod p) -f e ef v× thÕ phÐp kiÓm tra tÝnh phï hîp trong b−íc 9 thµnh c«ng. B©y giê xÐt x¸c suÊt ®Ó Bob cã thÓ thö tõ chèi mét ch÷ ký hîp lÖ. Tr−êng hîp nµy kh«ng gi¶ thiÕt Bob thùc hiªn theo thñ tôc. NghÜa lµ Bob cã thÓ kh«ng x©y d−ng D Vµ d nh− trong giao thøc. V× thÕ trong ®Þnh lý tiÕp theo chØ lµ gi¶ thiÕt r»ng, Bob cã thÓ t¹o ra c¸c D vµ d tho¶ m·n ®iÒu kiÖn trong c¸c b−íc 4,8vµ 9 cña giao thøc nªu trªn h×nh 6.8. §Þnh lý 6.3 Gi¶ sö y ≡ xa (mod p) vµ Alice thùc hiÖn theo giao thøc tõ chèi. NÕu ee d ≡ x 1 α 2(mod p) ƒ ƒ D ≡ x 1 α 2(mod p) vµ th× x¸c suÊt ®Ó: -e ƒ -ƒ e (dα 2) 1 ≡ (Dα 2) 1 (mod p) = 1-1/q chøng minh: gi¶ sö r»ng, c¸c ®ång d− thøc sau ®−îc tho¶ m·n y ≡ αa (mod p) ee d ≡ x 1 α 2(mod p) ƒ ƒ D≡ x 1 α 2(mod p) -e ƒ -ƒ e (dα 2) 1 ≡ (Dα 2) 1 (mod p) ta sÏ nhËn ®−îc m©u thuÈn nh− tr×nh bay sau ®©y: cã thÓ viÕt l¹i b−íc 9- b−íc kiÓm tra tÝnh phï hîp nh− sau ƒ ƒ D ≡ d0 1 α 2 d0 = d1/e1α-e2/e1mod p trong ®ã lµ gi¸ trÞ chØ phô thuéc vµo c¸c b−íc 1- 4 trong giao thøc. ¸p dông ®Þnh lý 6.1, ta kÕt luËn ®−îc y lµ ch÷ ký hîp lÖ ®èi víi d0 víi x¸c suÊt 1- 1/q. Song ta ®· gi¶ thiÕt y lµ ch÷ ký hîp lÖ ®èi víi x, nghÜa lµ lµ ta cã (víi x¸c suÊt cao) xa ≡ d0a (mod p) cã nghÜa lµ x = d0 Trang 21
  4. Vietebooks Nguyễn Hoàng Cương Tuy nhiªn do e e d ≡ x 1 α 2(mod p) cã nghÜa lµ 1/e1 -e2/e1 x≡d α (mod p) Vµ tõ chç d0 ≡ d1/e1α-e2/e1(mod p) suy ra x # d0 ⇒ ta nhËn ®−îc m©u thuÈn. Nh− vËy Bob cã thÓ lõa dèi Alice theo c¸ch nµy víi x¸c suÊt 1/q. 6.6 c¸c ch÷ ký fail- stop S¬ ®å ch÷ ký Fail- stop dïng ®Ó t¨ng ®é mËt tr−íc kh¶ n¨ng mét ®èi thñ m¹nh cã thÓ gi¶ m¹o ch÷ ký. NÕu Oscar kh¶ n¨ng gi¶ m¹o ch÷ ký cña Bob th× Bob cã kh¶ n¨ng chøng minh ®−îc (víi x¸c suÊt cao) r»ng ch÷ ký cña Oscar lµ gi¶ m¹o. PhÇn nµy sÏ m« t¶ mét s¬ ®å Fail- stop do Van Heyst va Pedersen ®ua ra n¨m 1992. §Çu lµ s¬ ®å ch÷ ký 1 lÇn (chØ mét bøc ®iÖn cã thÓ ký b»ng mét cho tr−íc chØ 1 lÇn). HÖ thèng gåm c¸c thuËt to¸n ký, thuËt to¸n x¸c minh vµ thuËt to¸n “chøng minh gi¶ m¹o”. H×nh 6.9 m« t¶ c¸c thuËt to¸n ký vµ x¸c minh cña s¬ ®å Fail- stop cña Van Heyst va Pedersen. Kh«ng khã kh¨n nhËn thÊy r»ng, ch÷ ký do Bob tao ra sÏ tho¶ m·n ®iÒu kiÖn x¸c minh nªn ta l¹i trë c¸c kÝa c¹nh an toµn toµn cña s¬ ®å nµy vµ c¸c thøc lµm viÖc cña tÝnh chÊt Fail- Safe (tù ®éng ngõng khi cã sai sè). Tr−íc hÕt, ta thiÕt lËp vµi yÕu tè quan träng cã liªn quan ®Õn c¸c kho¸ cña s¬ ®å. §Çu tiªn ®−a ra mét ®Þnh nghÜa: Hai kho¸ (γ1, γ2, a1, a2, b1, b2) vµ (γ1’, γ2’, a1’, a2’, b1’, b2’) lµ t−¬ng ®−¬ng nÕu γ1 =γ1’,γ2= γ2’. Vµ dÔ dµng nhËn thÊy tåi t¹i q2 kho¸ trong líp t−¬ng ®−¬ng bÊt kú. Sau ®©y lµ vµi bæ ®Ò. Trang 22
  5. Vietebooks Nguyễn Hoàng Cương Bæ ®Ò 6.4 Gi¶ sö K vµ K’lµ c¸c kho¸ t−¬ng ®−¬ng vµ gi¶ thiÕt ch÷ ký verK(x,y) = true(®óng). Khi ®ã ch÷ ký verK’(x,y) = true. Chøng minh Gi¶ sö K =(γ1, γ2, a1, a2, b1, b2) vµ K’= (γ1’, γ2’, a1’, a2’, b1’, b2’) trong ®ã : γ1= αa1βa2 mod p =αa’1βa’2 mod p γ2= αb1βb2 mod p =αb’1βb’2 mod p Gi¶ sö x ®−îc b»ng c¸ch dïng K vµ t¹o ra c¸c ch÷ ký y =(y1, y2) trong ®ã: y1= a1+xb1mod q y2= a2+xb2mod q H×nh 6.9 S¬ ®å ch÷ ký Fail- stop. Cho p = 2q+1 lµ sè nguyªn tè sao q lµ nguyªn tè vµ bµi to¸n logarithm rêi r¹c trong Zp lµ khã gi¶i. cho α ∈Zp* lµ phÇn tö bËc q. Gi¶ a sö 1 ≤ a0 ≤ q-1vµ ®Þnh nghÜa β =α 0 mod p. C¸c gi¸ trÞ p, q, α, β vµ a0 ®Òu do ng−êi cã thÈm quyÒn (®−îc tin cËy) chän. C¸c sè p, q, α vµ β c«ng khai vµ cè ®Þnh cßn a0 ®−îc gi÷ bÝ mËt. Cho p =Zp vµ a = Zq× Zq. kho¸ cã d¹ng: K =(γ1, γ2, a1, a2, b1, b2) trong ®ã a1, a2, b1, b2∈ Zq γ1= αa1βa2 mod p γ2= αb1βb2 mod p cßn Víi K =(γ1, γ2, a1, a2, b1, b2) vµ x ∈Zp*, ta ®Þnh nghÜa sigk(x) =(y1, y2) trong ®ã y1= a1+xb1mod q y2= a2+xb2mod q cßn Víi y =(y1, y2) ∈ Zq× Zq ta cã: X¸c minh ver(x,y) = true ⇔ γ1γ2x ≡ α 1β 2(mod p) yy Trang 23
  6. Vietebooks Nguyễn Hoàng Cương B©y giê gi¶ sö ta x¸c minh y b»ng c¸ch dïng K’ αy1βy2 ≡ αa’1+ xb’1βa’ + xb’2 (mod p) ≡ α 1β 2 (α 1β 2 )x (mod p) a’ a’ b’ b’ ≡ γ1γ2x mod p Nh− vËy, y còng sÏ ®−îc x¸c minh b»ng K’. Bæ ®Ò 6.5 Gi¶ sö K lµ kho¸ cßn y = sigK’(x). Khi ®ã tån t¹i ®óng q kho¸ K’ t−¬ng ®−¬ng víi K sao cho y= sigK’(x). Chøng minh Gi¶ sö γ1vµ γ2lµ c¸c thµnh phÇn c«ng khai cña K. Ta muèn x¸c ®Þnh sè béi 4 (a1, a2, b1, b2)sao cho c¸c ®ång d− thøc sau ®©y ®−îc tho¶ m·n. γ1≡ αa1βa2 (mod p) γ2≡ αb1βb2 (mod p) y1≡ a1+xb1(mod q) y2≡ a2+xb2(mod q). V× α sinh ra G nªn tån t¹i c¸c sè mò duy nhÊt c1, c2, a0 ∈ Zq sao cho γ1≡ αc1 (mod p) γ2≡ αc2 (mod p) β ≡ α 0 (mod p) a vµ v× thÕ nã ®iÒu kiÖn cÇn vµ ®ñ ®Ó hÖ c¸c ®ång d− thøc sau ®©y ®−îc tho¶ m·n: c1≡ a1+a0a2(mod q) c2≡ b1+a0b2(mod q) y1≡ a1+ xb1(mod q) y2≡ a2+ xb2(mod q) HÖ thèng nµy cã thÓ viÕt d−íi d¹ng ph−¬ng tr×nh ma trËn trong Zq nh− sau: ⎛1 0 ⎞ ⎛ a1 ⎞ ⎞ ⎛ c1 a0 0 ⎟⎜ ⎟ ⎟ ⎜ ⎜ a 0 ⎟ ⎜a2 ⎟ ⎟ ⎜c ⎜0 1 0 ⎟ ⎜ ⎟ ⎜2 ⎜ ⎟ ⎜b ⎟ = ⎟ ⎜y ⎜1 0 x 0 ⎟ ⎜1⎟ ⎟ ⎜1 ⎜0 x ⎟ ⎜ b2 ⎟ ⎟ ⎜y ⎝ ⎠⎝ ⎠ 1 0 ⎝2 ⎠ Trang 24
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2