C3 Mat Ma Khoa Cong Khai

Embed Size (px)

Citation preview

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    1/34

    Chng 3. Mt m kho cng khai

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    2/34

    3. Mt s h mt kho cng khai

    3.1 H mt RSA

    3.2 H mt Merkle Hellman 3.3 H mt McEliece

    3.4 H mt ElGamal

    3.5 H mt Chor- Rivest 3.6 H mt trn ng cong Elliptic

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    3/34

    3.1 H mt RSA

    RSA l m cng khai c sng to bi Rivest, Shamir & Adleman MIT (Trng i hc Cng ngh Massachusetts) vo nm 1977.

    RSA l m cng khai c bit n nhiu nht v s dng rng rinht hin nay. RSA da trn cc php ton ly tha trong trng hu hn cc s

    nguyn theo modulo nguyn t. C th, m ho hay gii m l ccphp ton lu tha theo modulo s rt ln.

    Vic thm m, tc l tm kho ring khi bit kho cng khai, da trnbi ton kh lphn tch mt s rt ln ra tha s nguyn t. Nukhng c thng tin g, th ta phi ln lt kim tra tnh chia ht ca s cho tt c cc s nguyn t nh hn cn ca n. y l vic lmkhng kh thi!

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    4/34

    3.1 H mt RSA

    Ngi ta chng minh c rng, php ly thacn O((log n)3) php ton, nn c th coi ly thal bi ton d.

    Cn ch rng y ta s dngcc s rt lnkhong 1024 bit, tc l c 10350.

    Tnh an ton da vo kh ca bi ton phntch ra tha s cc s ln. Bi ton phn tch ratha s yu cu O(elogn log logn) php ton, y l

    bi ton kh.

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    5/34

    3.1 H mt RSA

    Khi to kho RSA Mi ngi s dng to mt cp kho cng khai ring nh sau:

    Chn ngu nhin 2 s nguyn t ln p v q Tnh s lm modulo ca h thng: N = p.q

    Ta bit (N)=(p-1)(q-1) V c th dng nh l Trung Hoa gim bt tnh ton Chn ngu nhin kho m e Trong 1

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    6/34

    3.1 H mt RSA

    S dng RSA

    m ho mu tin, ngi gi: Ly kho cng khai ca ngi nhn KU={e,N}

    Tnh C=Memod N, trong 0M

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    7/34

    3.1 H mt RSA

    C s ca RSA Theo nh l Ole

    a(n) mod N = 1 trong gcd(a,N)=1 Ta c N=p.q

    (N)=(p-1)(q-1) e.d=1 mod (N)

    e.d=1+k.(N) i vi mt gi tr k no . Suy ra

    Cd= (Me)d= M1+k.(N)= M1.(M(n))k suy ra

    CdmodN = M1.(1)kmodN = M1modN = M modN

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    8/34

    3.1 H mt RSA

    V d Chn cc s nguyn t: p=17& q=11. Tnh n =pq, n = 1711=187

    Tnh (n)=(p1)(q-1)=1610=160 Chn e: gcd(e,160)=1; Ly e=7 Xc nh d: de=1 mod 160 v d < 160 Gi tr cn tm l d=23, v 237=161= 10160+1 In kho cng khai KU={7,187}

    Gi kho ring b mt KR={23,17,11}

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    9/34

    3.1 H mt RSA

    V d p dng m RSA trn nh sau: Cho mu tin M = 88 (vy 88

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    10/34

    3.1 H mt RSA

    M hiu qu: M s dng ly tha ca kho cng khai e, nu gi tr ca e nh th

    tnh ton s nhanh, nhng d b tn cng. Thng chn e nh hnhoc bng 65537 (216-1), tc l di kho cng khai l 16 bit.Chng hn trong v d trn ta c th la chn e = 23 hoc e = 7.

    Ta c th tnh m ho nhanh, nu bit n=pq v s dng nh l phnd Trung Hoa vi mu tin M theo cc Modulo p v q khc nhau. Nukho cng khai e c nh th cn tin tng rng khi chn n ta lun cgcd(e,(n)) = 1. Loi b mi p, q m lm cho (n) khng nguyn tcng nhau vi e.

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    11/34

    3.1 H mt RSA

    Gii m hiu qu:

    C th s dng nh l phn d Trung Hoa tnhtheo mod p v q, sau kt hp li tm ra bn r.V y ngi s dng kho ring bit c p v q,do c th s dng k thut ny.

    Nu s dng nh l phn d Trung Hoa gii m thhiu qu l nhanh gp 4 ln so vi gii m tnh trctip.

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    12/34

    3.1 H mt RSA

    Sinh kho RSA

    Ngi s dng RSA cn phi xc nh ngu nhin 2 snguyn t rt ln p, q thng thng khong 512 bit.

    Sau khi chn c mt kho e hoc d nguyn t cngnhau vi (n), d dng tnh c kho kia chnh l snghch o ca n qua thut ton Euclide m rng.

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    13/34

    3.1 H mt RSA

    An ton ca RSA Trn thc t c nhiu cch tn cng khc nhau i vi

    m cng khai RSA nh sau: Tm kim kho bng phng php vt cn, phng php ny

    khng kh thi vi kch thc ln ca cc s Tn cng bng ton hc da vo kh vic tnh (n) bng

    cch phn tch n thnh hai s nguyn t p v q hoc tm cch

    tnh trc tip (n). Trong qu trnh nghin cu vic thm m ngi ta xut kiu

    tn cng thi gian trong khi gii m, tc l cn c vo tc mho v gii m cc mu tin cho trc m phn on cc thngtin v kho.

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    14/34

    3.1 H mt RSA

    im bt ng

    nh l:Nu cc thng bo c m bng h mtRSA vi cp kha cng khai (e,n) vi n = p.q th scc thng bo khng th che du c l

    1q,1dUCLN11p,1eUCLN1N

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    15/34

    3.2 H mt Merkle Hellman

    H mt Merkle Hellman

    - Dy siu tng: Dy s ngdng tmn

    vi

    - Bi ton xp ba l:Cho tp cc gi tr

    v mt tng S. Hy tnh cc gi tr bi:vi

    n21

    a,,a,a

    1i

    1jji aa ni2,i

    n21 M,,M,M

    nn2211 MbMbMbS 1,0bi

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    16/34

    3.2 H mt Merkle Hellman

    TT gii bton xp ba l trong trng hp dy siu tng:

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    17/34

    3.2 H mt Merkle Hellman

    - To kho:

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    18/34

    3.2 H mt Merkle Hellman

    M ho

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    19/34

    3. Mt s h mt kho cng khai (15)

    Gii m

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    20/34

    3.2 H mt Merkle Hellman

    Chng minh

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    21/34

    3. Mt s h mt kho cng khai (1)

    3.1 H mt RSA (Ron Rivest, Adi Shamir v Len Adleman)

    - To kho:

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    22/34

    3. Mt s h mt kho cng khai (2)

    - M ho: Bn m l B, bn nhn l A

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    23/34

    3. Mt s h mt kho cng khai (3)

    Ch :

    1. S m vn nng

    thay cho

    2. im bt ng

    nh l: Nu cc thng bo c m bng h mt RSA vi

    cp kha cng khai vith s cc thng bo khng th che du c l

    1q,1pBCNN

    1q1p

    n,e q.pn

    1q,1dUCLN11p,1eUCLN1N

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    24/34

    3. Mt s h mt kho cng khai (4)

    3.2 H mt Rabin

    - To kho+ To 2 s nguyn t ln, ngu nhin v phn

    bit p v q c kch thc xp x nhau.

    + Tnh

    + Kho cng khai l n, kho b mt l cc cp s(p, q).

    q.pn

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    25/34

    3. Mt s h mt kho cng khai (5)

    - M ho:

    + Nhn kho cng khai ca A: n.+ Biu th bn tin di dng mt s nguyn mnm trong di

    + Tnh

    + Gi bn m c cho A

    1n,0

    nmodmc 2

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    26/34

    3. Mt s h mt kho cng khai (6)

    - Gii m:

    + A phi thc hin cc bc sau:Tm 4 cn bchai ca l m1, m2, m3hoc m4

    + Thng bo cho ngi gi l mt trong 4 gi trm1, m2, m3hoc m4. Bng mt cch no A s

    quyt nh m l gi tr no.

    nmodc

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    27/34

    3. Mt s h mt kho cng khai (7)

    Ch : Khi p, q l cc s nguyn Blum th ta c thtnh 4 cn bc 2 ca c mod n nh sau:+ Tm a,b nguyn tho mn:+Tnh cc gi tr sau:

    4 gi tr cn bc 2 ca l x,, y v

    1bqap

    pmodcr

    4/1p

    qmodcs

    4/1q

    nmodbqrapsx nmodbqrapsy nmodc nmodx

    nmody

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    28/34

    3. Mt s h mt kho cng khai (8)

    3.3 H mt Elgamal

    - To kho:+ To 1 s nguyn t p ln v mt phn t sinhca nhm nhn ca cc s nguyn mod p.

    + Chn mt s nguyn ngu nhin a,

    v tnh

    Kho cng khai l b 3 s , kho b mt l a.

    *pZ

    2pa1

    pmodaa

    ,,p

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    29/34

    3. Mt s h mt kho cng khai (9)

    - M ho:

    + Nhn kho cng khai ca A+ Biu th bn tin di dng mt s nguyn mtrong di

    + Chn s nguyn ngu nhin k,

    + Tnh v

    + Gi bn m cho A

    a

    ,,p

    1p,,1,0 2pk1

    pmodk pmodm ka ,c

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    30/34

    3. Mt s h mt kho cng khai (10)

    - Gii m:

    + S dng kho ring a tnh+ Khi phc bn r bng cch tnh

    - Chng minh:

    pmod

    a1p

    pmod

    a

    pmodmm. kakaa

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    31/34

    3. Mt s h mt kho cng khai (17)

    3.5 H mt trn ng cong Elipptic

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    32/34

    3. Mt s h mt kho cng khai (18)

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    33/34

    3. Mt s h mt kho cng khai (19)

  • 7/22/2019 C3 Mat Ma Khoa Cong Khai

    34/34

    3. Mt s h mt kho cng khai (20)