You are on page 1of 51

mt s k thut

B Phi u t xa

Bo m

Tnh b m t:

Khng th bi t c l phi u no l c a ai, tr c tri c a n.

t s k thu t cho B phi u t xa !

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. Dng ch k m (Blind Signature).

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.

1.2. B phi u n danh b ng Ch k m


M c ch: B o m tnh b m t. Ban ki m phi u khng bi t c l l phi u c a ai ! V c tri n danh. K thu t * B phi u g m ba giai o n chnh: ng k, B phi u, Ki m phi u

* 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.

M c ch: Trnh gian l n phi u. T t c ki m phi u vin cng h p s c m i bi t N i dung l phi u !

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.

3. H m ho Elgamal v Tnh cht ng cu

Tm t t C nhiu loi s m ho, mt s loi c tnh cht ng cu, v d s Elgamal.

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)=

(x1 x2 , y1 y2) = (gk1+k2 , hk1+k2 gv1+v2)

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.

y2)= k1+k2 , hk1+k2 gv1+v2) (x1 x2 , y1 y2) = (g


Tch 4 l phi u c m ha l (X, Y) = ( xi , yi ) =

Ki m phi u * Ban KP nhn cc l phi u c m ha (theo tnh ch t ng c u): (x1, y1)*(x2,

(gk1+k2+k3+k4 , hk1+k2+k3+k4 gv1+v2+v3+v4)=


(3 18, 9 18 * 3 2)

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).

4. S chia s b mt Shamir phi hp vi m ho Elgamal

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)

D a vo tnh ch t ng c u, thng tin m t gv c khi ph c l i nh sau: H s Lagrange c tnh vi A={1, 2, 3}.

1=2/(2-1)*3/(3-1)= 3 2=1/(1-2)*3/(3-2)=-3 3=1/(1-3)*2/(2-3)= 1 gv = s1 P1 * s2 P2 * s3 P3 = (3 13) 3 * (3 30) -3 *(3 57) 1 = 36.

5. Dng ph ng php Tr n cc l phi u M c ch: B o m tnh b m t. i

Ban ki m phi u ch c n 1 ng trung th c !

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 .

- Qua n ng i ki m phi u, s danh sch cc phi u b u.

- 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

Kho cng khai c a 3 Ki m phi u: V d l 5, 7, 11. m ho l phi u, c tri s dng h s c s 3 bi u di n nh sau


(B phi u ch n L trong K s dng h c s K bi u di n cc l a ch n):

- 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

Cc c tri s m ha l phi u c a mnh, s d ng kha cng khai c a nh ng ng i ki m phi u nh sau:

V1 m ha 6 thnh 65*7*11 V2 m ha 3 thnh 35*7*11 5*7*11 V3 m ha 7 thnh 7


Danh sch cc l phi u m ha nh sau:

{65*7*11, 35*7*11, 75*7*11}

- 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

n l t gi i m: c 7 c a 37*11 thu c 7 c a 67*11 thu c 7 c a 77*11 thu

c 311, c 611, c 711.

- 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.

You might also like