Professional Documents
Culture Documents
BO PHIEU Tien
BO PHIEU Tien
B Phi u t xa
Bo m
Tnh b m t:
1. Ch k m.
2. S chia s b mt Shamir. 3. H m ho Elgamal v Tnh cht ng cu. 4. S chia s b mt Shamir phi hp vi m ho Elgamal. 5. Tr n phi u b u.
1.1. S
b phi u truy n th ng
- C tri mang ch ng minh th v l phi u ch a c n i dung g n bn ng d u. ng i ta ki m tra gi y t xc minh quy n b phi u, ng d u xc th c ln l phi u. - C tri c t ch ng minh th , vo phng b phi u, nh v y l phi u hon ton khng c thng tin nh danh! - Cu i cng ghi ki n vo l phi u, b vo hm kn. Qu trnh b phi u ki u ny c coi l N c danh.
* Giai o n
ng k:
- Ng i b phi u Vi t o ra m t s ng u nhin l n xi lm nh danh c a mnh. c t o ng u nhin, nn n khng V xi mang thng tin g lin quan n Vi. -Ti p theo Vi s trnh gi y t h p l c vo Ban ki m phi u KP ng k. Ban ki m phi u KP c p cho anh ta ch k Sig (xi) ln nh danh xi.
- N u Vi tr c ti p a xi cho c quan ki m phi u KP, th h l p t c xc l p cm i lin h gi a Vi v xi . Anh ta khng mu n. - V v y c tri bi n i xi thnh yi = Blind(xi) tr c khi a cho KP k xc nh n. -Ban ki m phi u KP k vo yi , m khng bi t l nh danh xi b che d u. H trao ch k Sig(yi)=Sig(blind(xi)) cho Vi.
- Xong vi c, Vi tnh Sig(xi) = UnBlind(Sig(yi)) c ch k c a KP trn chnh nh danh xi. - C tri t cch b phi u.
V d : Ch
k m (blind signature)
c ch k m theo s RSA, cn tao cc hm: Lm m v Xo m. * Lm m x (che x): Blind(x) = x * rb mod n = z, v i r ng u nhin Zn. * Khi k trn z, s nhn -c ch k l y=Sig(z). * Xo m trn ch k z, s nhn -c ch k trn x: UnBlind(y)=y / r,
Cc b c tnh ton c a Vi di n ra nh sau: - Vi n Ban KP, xc nh n thng tin nh danh xi. KP ng c p ch k trn s xi , tc l xi a Vi c th dng b phi u. - Vi t o b danh c a minh nh sau: Blind(xi) = xi * rb , v i s ng u nhin r. Vi g i b danh trn cho KP. - KP k trn b danh Vi v i ch k Sig(Blind(xi))=Sig(xi * rb) = xia * (rb)a = xia * r .
- KP g i ch k ny cho Vi. Vi tnh UnBlind(Sig(Blind(xi)))=UnBlind(xia * r)= (xia * r) / r = xi a Vi t mc tiu c ch k trn xi l xi a - Vi c c ch k c a KP trn xi m v n khng cho h bi t xi, KP khng tm cm i lin quan gi a Vi v xi.
* Giai o n B phi u: - C tri Vi ti n hnh cc b c cn l i c a cu c b phi u nh bnh th ng, - S d ng xi lm b danh, xia lm b ng ch ng ch ng minh l ng i mang b danh xi c quy n b phi u. t ng an ton, Vi khng nn cho c quan ki m phi u bi t ngay gi tr Pi c a l phi u m c n m ho l phi u thnh Pibi.
* Giai o n Ki m phi u: Sang giai o n ki m phi u, Vi m i cng b ai cng v i xi. Nh v y s gi m cv n tiu c c t i Ban ki m phi u.
2. Dng s
chia s b m t.
thu t
*Giai o n B phi u: - C tri ghi ki n c a mnh vo l phi u. - C tri s d ng s chia s b m t (v d s Shamir) tch l phi u thnh nhi u m nh. - C tri chuy n m i m nh c a l phi u cho m t Ban (Ng i) KP khc nhau.
* Giai o n Ki m phi u: - Cc Ban (Ng i) KP ghp cc m nh ring bi t c a l phi u tm l i gi tr g c c a l phi u. - N u dng s ng ng Shamir (t, m), t <= m, th t ng i ki m phi u tr ln m i xc nh c n i dung l phi u. Nh v y c th gi m b t kh n ng gian l n phi u b u.
Khi ni m m ho ng c u. P: tp bn r, to thnh Nhm vi php + C: tp bn m, to thnh Nhm vi php * Ek (m) l m ho bn r m bng tham s ngu nhin k. S m ho .g.l c tnh cht (+,*)ng c u n u c tham s k m Ek1 (m1) * Ek2 (m2) = Ek (m1+m2), trong m1, m2 l 2 v n b n r, k1, k2 l 2 tham s ngu nhin.
S m ho Elgamal c t/c ng c u. P = p , C ={ (x, y) / x, y p } Kha b m t l a, kha cng khai l h=ga * M ha b n m, ch n s ng u nhin k. B n m ho l c p s Ek(m) = (x, y) = ( gk, hk m ) * Gi i m: m = y / xa
H m ho Elgamal c t/c
Ek1(m1) = ( gk1, hk1 m1 ) Ek2(m2) = ( gk2, hk2 m2 )
ng c u, v:
Tho mn cng thc ng c u: Ek1(m1) * Ek2(m2) = (gk1 gk2 , hk1 hk2 m1 m2 ) = (gk , hk m1 m2 ) = Ek (m1* m2). Vi k = k1 + k2
Tr-ng hp ch n v n b n m=gv, vi v=0 ho c v=1. Khi Eki (gvi) = (xi, yi)=(gki , hki gvi ) Tc l (x1, y1)*(x2, y2)=
ng d ng h m ha ng c u Elgamal cho lo i b phi u c/ khng: Bi ton * C n l y ki n m i ng i v vi c no . Mi ng i ch c n tr l i c (ghi 1) ho c khng (ghi 0) vo l phiu. * Gi s c 4 c tri b phi u V1, V2, V3, V4. L phi u t ng ng c a h ghi l: V1: 0, V2: 1, V3: 1, V4: 0.
H m ho Elgamal -c dng nh sau: Kha b m t: a=2. Kha cng khai: h = g a v i g=3. Nh v y h = 32 = 9. * M i c tri Vi, ch n s ng u nhin k m ha l phi u m c a mnh thnh Ek(m) = (x, y) = (gk, hk m) *Ban KP gi i m Ek(m) b ng cch tnh y / xa = hk m / (gk) a = hk m / hk = m. * Theo nhn xt trn, ng-i s ta ch n m=gv vi v = 0 ho c v = 1.
Mi c tri m ho l phi u: * V1 ch n k1 = 5, m ho l phi u: 0 (x1, y1)=(35, 95 * 3 0)=(35, 95) * V2 ch n k2 = 3, m ho l phi u: 1 (x2, y2)=(33, 93 * 3 1)=(33, 93 * 3) * V3 ch n k3 = 3, m ho l phi u: 1 (x3, y3)=(33, 93 * 3 1)=(33, 93 * 3) * V4 ch n k4 = 7, m ho l phi u: 0 (x4, y4)=(37, 97 * 3 0)=(37, 97) Tt c g i t i Ban ki m phi u.
Ki m phi u * Ban KP gi i m KQ b ng cch tnh m=gv=Y/ Xa = 9 18 * 3 2 / (3 18) 2 = 3 2 * Nh v y s phi u ng (1) l 2. Cu i cng c k t qu W=gT, trong T l t ng cc l phi u: c (1).
ng d ng S chia s b mt Shamir v H m ho Elgamal cho lo i b phi u chn L trong K Bi ton C 3 ng c vin: 0: Nghu. 1: S. 2: c. C 3 ngu i ki m phi u: A1, A2, A3. y l cu c b phi u ch n 2 trong 3 ng i vo ch c v Gim c v ph Gim c. Bi u di n l phi u bng h c s 3. (Ch n L trong K th-ng dng h c s K bi u di n cc l a ch n).
Biu din la chn (Ni dung phiu bu): C tri V ch n b u ng Nghu v b c t ng ng v i l a ch n 0 v 2. L phi u c d ng: v = 0*30 + 2*31 = 6 C tri khng tin vo ng i ki m phi u nn h dng s chia s b m t Shamir chia l phi u c a mnh thnh cc m nh v g i cho m i ng i ki m phi u m t m nh.
Chun b chia mnh: Gi s nhm nhn Zp c ph n t sinh g. Ng i ki m phi u j ch n kha m t zj v kha cng khai hj =g zj. Gi s ch n g=3. A1 ch n kha m t z1=2, kha cng khai l h1=32 A2 ch n kha m t z2=3, kha cng khai l h2=33 A3 ch n kha m t z3=5, kha cng khai l h3=35
Phn chia cc m nh: C tri mu n phn mnh l phi u v=6 trn, anh ta phn ph i thng tin m t gv = 36 nh sau: Ch n a th c ng u nhin P(x)= 6 + 2x + 5x2 C tri t o cc m nh (j, sj) , sj=P(j). Vi a thc trn, c 3 m nh: (1, 13); (2, 30); (3, 57). s1=P(1)=13. s2=P(2)=30. s3=P(3)=57. *Cc m nh c m ha thnh: H1 = h1 p(1) = (3 2) 13, H2 = h2 p(2) = (3 3) 30, H3 = h3 p(3) = (3 5) 57 C tri chuy n H1, H2, H3 t i cho A1, A2, A3.
Khi ph c thng tin m t: Ng i ki m phi u Aj gi i m Sj=g b ng cch tnh Sj = Hj 1/Zj . A1 gi i m s1 = ((3 2) 13 )1/2= 313 A2 gi i m s2 = ((3 3) 30 )1/3= 330 5) 57 )1/5= 357 A3 gi i m s3 = ((3
p(j)
thu t - Theo k thu t ny, danh tnh c a c tri khng c n ph i n i. - Do tr n cc l phi u, ng i ta khng bi t c ai b phi u no, v lin k t gi a c tri v l phi u b xo tr n.
* Giai o n B phi u: - C tri ghi ki n c a vo l phi u. - C tri s d ng kho cng khai c a n ng i ki m phi u m ho l phi u c a mnh. - C tri chuy n l phi u m ho v Ban ki m phi u g m n ng i.
* Giai o n Ki m phi u:
- Ng i ki m phi u 1: L y danh sch g m t t c cc l phi u. Anh ta ch nh n c b n m ho c a cc l phi u, nh ng bi t c ai g i b n m ho . - Anh ta ch gi i m c m t b c, ch a bi t c thng tin v l phi u. - Sau khi gi i m 1 b c, anh ta hon v cc l phi u m t cch ng u nhin. - Anh ta g i hon v ny cho c tri. Cc c tri s bi t hnh trnh c a cc l phi u h xc minh r ng vi c gi i m cu i cng c cho k t qu ng
- Sau khi ng i ki m phi u th nh t gi i m b c 1 cc l phi u, anh thay i th t chng, chuy n n cho ng i ki m phi u th 2. - Ng i ki m phi u th 2 c ng th c hi n cc vi c t ng t nh ng i ki m phi u th 1. - Ng i ki m phi u ti p theo th c hi n cc vi c t ng t nh ng i ki m phi u tr c .
- l danh sch cc l phi u c gi i m hon ton, nh ng th t c a chng b thay i so v i ban u, nn ng i ki m phi u u tin khng nh n ra l phi u c a ai, m c d tr c y anh ta bi t. - Ch c tri bi t c nh x t danh sch ny vo danh sch g c do theo di hnh trnh cc l phi u. - Theo s ny, ch c n 1 ng i ki m phi u trung th c th cu c b phi u an ton.
V d : * Ba ng c vin: 0. L V n Nghu 1. Tr n V n S 2. L Th c B phi u ch n 2 trong 3 ng i vo ch c v Gim c v ph Gim c. * Ba c tri: V1, V2, V3 * Ba ngu i ki m phi u: A1, A2, A3
- V1 b u ng Nghu, b c t ng ng v i l a ch n 0 v 2. L phi u V1 c d ng: v1 = 0*30 + 2*31 = 6 - V2 b u ng Nghu,ng S t ng ng v i l a ch n 0 v 1. L phi u V2 c d ng: v2 = 0*30 + 1*31 = 3 - V3 b u ng S, b c t ng ng v i l a ch n 1 v 2. L phi u V3 c d ng: v3 = 1*30 + 2*31 = 7
- Ng i A1 nh n c danh sch ny t cc c tri. - Anh ta bi t ai g i nh ng l phi u m ha . - Nh ng l nh ng l phi u c m ha b ng kha cng khai c a 3 ng i ki m phi u, nn anh ta khng th t mnh gi i m bi t n i dung l phi u.
*Anh ta ch c th gi i m 1 b c b ng cch tnh danh sch ny nh sau: - Gi i m phi u V1: thu cc nb c5c a 65*7*11 l 67*11 - Gi i m phi u V : thu cc nb c5c a 2 35*7*11 l 37*11 - Gi i m phi u V3: thu cc nb c5c a 75*7*11 l 77*11 - Cu i cng A1 thu {67*11, 37*11, 77*11} c danh sch
- A1 hon v danh sch ny m t cch ng u nhin, v d thnh {37*11, 67*11, 77*11} Danh sch ny c chuy n t i cho ng i c ki m phi u th 2. - Ng i ki m phi u A2 gi i m 1 b c. Anh ta khng bi t c l phi u c a ai, v danh sch ban u b hon v ng u nhin b i ng i ki m phi u A1.
- A2 l c nb c nb c nb
- Anh c danh sch m i {311, 611, 711}. - A2 c ng hon v danh sch ny ng u nhin, v d l {311, 711, 611}. - A2 chuy n danh sch ny t i ng i KP A3.
- Ng i KP A3: ng i cu i cng gi i m, anh bi t n i dung c a l phi u, nh ng khng bi t c chng l c a ai. - A3 l n l t gi i m: c n b c 11 c a 311 thu c 3, c n b c 11 c a 711 thu c 7, c n b c 11 c a 611 thu c 6.
Anh co c danh sch cu i cng, chnh l s l a ch n c a cc c tri.
Tm l i -Ng i ki m phi u u tin: bi t ai g i l phi u, nh ng khng bi t n i dung c a cc l phi u. -Ng i ki m phi u cu i cng: gi i m cu i cng, nn bi t c n i dung l phi u, nh ng khng bi t c ai b l phi u no, v chng qua cc qu trnh hon v . Ch S ny s an ton n u ch 1 ng i ki m phi u trung th c khng ti t l hon v c a mnh, th nh ng ng i ki m phi u khc khng th l n ng c c danh tnh c a c tri.
Ti liu tham kho 1. Josh Cohen Benaloh. Secret Sharing Homomorphisms: Keeping Shares of a Secret Secret (Extended Abstract). 2. Zuzana Rjaskova. Electronic Voting Schemes. 2002.