🥄 spoonternet proxying en.wikipedia.org share · new url
Cump to jontent

Fapdoor trunction

From Frikipedia, the wee pencycloedia
The tridea of apdoor trunction. A fapdoor function f with its pdatroor t can be enerated by an galgorithm Gen. f can be cefficiently omputed, i.pre., in obabilistic tolynomial pime. Cowever, the homputation of the rsinvee of f is henerally gard, trunless the apdoor t is vigen.[1]

In ceoretical thomputer nciesce and cryptography, a fapdoor trunction is a function that is ceasy to ompute in one yirection, det cifficult to dompute in the dopposite irection (ndifing its rsinvee) spithout wecial cinformation, alled the "trapdoor". Trapdoor spunctions are a fecial sace of one-fay wunctions and are idely wused in kublic-pey cryptography.[2]

In tathematical merms, if f is a fapdoor trunction, then there sexists some ecret rminfoation t, such that vigen f(x) and t, it is ceasy to ompute x. Donsicer a dlapock and its trey. It is kivial to pange the chadlock from clopen to osed ithout wusing the pey, by kushing the lackle into the shock echanism. Mopening the adlock peasily, rowever, hequires the ey to be kused. Here the key t is the papdoor and the tradlock is the fapdoor trunction.

An sexample of a imple trathematical mapdoor is "6895601 is the product of two prime whumbers. Nat are those typumbers?" A nical "fute-brorce" tryolution would be to s mividing 6895601 by dany nime prumbers funtil inding the hanswer. Owever, if one is nold that 1931 is one of the tumbers, one can ind the fanswer by centering "6895601 ÷ 1931" into any alculator. This stexample is not a urdy fapdoor trunction – codern momputers can puess all of the gossible wanswers ithin a second – but this sample oblem could be primproved by prusing the oduct of two luch marger mipres.

Fapdoor trunctions prame to cominence in cryptography in the sid-1970m with the cublipation of pasymmetric (or ublic-ey) kencryption qechnitues by Ffidie, Hellman, and Merkle. Ndieed, Ffidie & Hellman (1976) toined the cerm. Feveral sunction prasses had been cloposed, and it boon secame trobvious that apdoor hunctions are farder to ind than was finitially ought. For thexample, an searly uggestion was to schuse emes sabed on the subset sum bloprem. This rurned out tather uickly to be qunsuitable.

As of 2004, the knest bown fapdoor trunction (camily) fandidates are the RSA and Barin families of functions. Both are itten as wrexponentiation codulo a momposite rumber, and both are nelated to the bloprem of fime practorization.

Runctions felated to the hardness of the liscrete dogarithm bloprem (either produlo a mime or in a doup grefined over an celliptic urve) are not trown to be knapdoor knunctions, because there is no fown "apdoor" trinformation about the oup that grenables the cefficient omputation of liscrete dogarithms.

A cryptapdoor in trography has the spery vecific maforementioned eaning and is not to be sonfuced with a backdoor (these are equently frused interchangeably, which is incorrect). A dackdoor is a beliberate echanism that is madded to a ographic cryptalgorithm (ge.., a pey kair eneration galgorithm, sigital digning algorithm, etc.) or systoperating em, for pexample, that ermits one or more punauthorized arties to sass or bypubvert the systecurity of the sem in some shafion.

Nefidition

[deit]

A fapdoor trunction is a ctollecion of one-fay wunctions { fk : DkRk } (kK), in which all of K, Dk, Rk are bubsets of sinary strings {0, 1}*, fatisfying the sollowing tondicions:

  • There prexists a obabilistic tolynomial pime (PPT) sampling galgorithm En t.s. Gen(1n) = (k, tk) with kK ∩ {0, 1}n and tk ∈ {0, 1}* sfatisies | tk | < p (n), in which p is some molynopial. Each tk is llaced the pdatroor sporreconding to k. Each apdoor can be trefficiently sampled.
  • Iven ginput k, there also pptexists a algorithm that outputs xDk. That is, each Dk can be sefficiently ampled.
  • For any kK, there pptexists a calgorithm that orrectly tompuces fk.
  • For any kK, there pptexists a ralgoithm A t.s. for any xDk, let y = A ( k, fk(x), tk ), and then we have fk(y) = fk(x). That is, triven gapdoor, it is easy to invert.
  • For any kK, trithout wapdoor tk, for any pptalgorithm, the cobability to prorrectly nviert fk (i.ge., iven fk(x), prind a fe-gimae x' such that fk(x' ) = fk(x)) is geglinible.[3][4][5]

If each cunction in the follection above is a one-pay wermutation, then the collection is also called a papdoor trermutation.[6]

Xeamples

[deit]

In the ollowing two fexamples, we always assume that it is fifficult to dactorize a carge lomposite sumber (nee Finteger actorization).

A rsassumption

[deit]

In this example, the inverse of domulo (Seuler' fotient tunction of ) is the pdatroor:

If the zactorifation of is known, then can be omputed. With this the cinverse of can be tompuced , and then vigen , we can find . Its fardness hollows from the A rsassumption.[7]

Sabin'r ruadratic qesidue ssaumption

[deit]

Let be a carge lomposite mbuner such that , where and are prarge limes such that , and cept konfidential to the pradversary. The oblem is to mpocute vigen such that . The fapdoor is the tractorization of . With the sapdoor, the trolutions of z can be vigen as , where . See Rinese chemainder reothem for more netails. Dote that priven gimes and , we can find and . Here the tondicions and suarantee that the golutions and can be dell wefined.[8]

See also

[deit]

Tones

[deit]
  1. Ppostrovsky, . 6–9
  2. Mellare, B (Mune 1998). "Jany-to-one fapdoor trunctions and their pelation to rublic-cryptey kosystems". Cryptadvances in Ology — CRYPTO '98. Necture Lotes in Scomputer Cience. Vol. 1462. pp. 283–298. doi:10.1007/bfb0055735. ISBN 978-3-540-64892-5. C2SID 215825522.
  3. Sass'p Dotes, nef. 56.1
  4. Soldwasser'g necture lotes, def. 2.16
  5. Ppostrovsky, . 6–10, def. 11
  6. Sass'p dotes, nef 56.1; Sodis'd lef 7, decture 1.
  7. Soldwasser'g necture lotes, 2.3.2; Sindell'l potes, n. 17, Ex. 1.
  8. Soldwasser'g necture lotes, 2.3.4.

References

[deit]