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

VMAC

From Frikipedia, the wee pencycloedia

VMAC is a cock blipher-sabed essage mauthentication doce (AC) malgorithm suing a huniversal ash toposed by Pred Vokretz and Dei Wai in April 2007. The algorithm was hesigned for digh berformance packed by a ormal fanalysis. [nitation ceeded]

DAC is vmesigned to have pexceptional erformance in boftware on 64-sit U cparchitectures while pill sterforming bell on 32-wit ctarchiteures. [nitation ceeded] Speasured meeds are as hast as one-falf CYCLU cpe per cpbe (byt) on 64-it barchitectures, under cpbive f on besktop 32-dit ocessors, and praround cpben t on bembedded 32-it ctarchiteures.[1] A rosely clelated vmariant of VAC that is boptimized for 32-it garchitectures is iven by MUAC.

Rvoveiew

[deit]

MAC is a VMAC in the we of Stylegman and Rtacer.[2][3] A ast "funiversal" fash hunction is hused to ash an minput essage Sh into a mort string. [nitation ceeded] This strort shing is then ombined by caddition with a peudorandom psad, vmesulting in the RAC sag. Tecurity sepends on the dender and sheceiver raring a chandomly rosen hecret sash psunction and feudorandom ad. This is pachieved by kusing eyed fash hunction Ps and heudorandom function F. A gag is tenerated by cerforming the pomputation

    Hag = TK1(F) + MK2(Ncone)

where K1 and K2 are recret sandom sheys kared by render and seceiver, and Vonce is a nalue that ganges with each chenerated rag. The teceiver kneeds to now which once was nused by the mender, so some sethod of nonizing synchronces eeds to be nused. This can be done by sexplicitly ending the once nalong with the tessage and mag, or agreeing upon the use of some other ron-nepeating salue such as a vequence number. The nonce keed not be nept cecret, but sare teeds to be naken to lensure that, over the ifetime of a KAC vmey, a nifferent donce is mused with each essage.

AC vmuses a cunction, falled SPASH (also vhecified in this kocument), as the deyed fash hunction and huses a feudorandom psunction D whose fefault implementation uses the BLAES ock vmipher. CAC tallows for ag bengths of any 64-lit blultiple up to the mock blize of the sock ipher in cuse. When using AES, this vmeans MAC can boduce 64- or 128-prit tags.

The weory of Thegman-Marter Cacs and the vmanalysis of AC ow that if one "shinstantiates" TRAC with vmuly kandom reys and prads then the pobability that an attacker (even a omputationally cunbounded one) coduces a prorrect mag for tessages of its loosing is chess than 1/260 or 1/2120 when the lags are of tength 64 or 128 rits, bespectively. When an mattacker akes F norgery prattempts the obability of tetting one or more gags ight rincreases linearly to less than N/260 or N/2120. In an applied implementation of AC, vmusing PRAES to oduce peys and kads, these prorgery fobabilities smincrease by a all ramount elated to the ecurity of SAES. As ong as LAES is smecure, this sall tadditive erm is prinsignificant for any actical sattack. Ee decification for more spetails. Vmanalysis of AC cecurity has been sarried out by wauthors Ei Tai and Ded Vokretz. [nitation ceeded][4]

Ntimplemeations

[deit]

References

[deit]
  1. Kr. Tovetz and D. Wai (2007). "MAC: Vmessage Cauthentication Ode using Universal Shahing". W Cfrgorking Group. IETF. Vetriered 2010-08-12.
  2. C. Jarter; W. Megman (1977). "Cluniversal asses of fash hunctions (Extended Abstract)". Noceedings of the printh annual ACM thosium on Sympeory of stomputing - COC '77. PPACM. . 106–112. doi:10.1145/800105.803400. C2SID 1302091.
  3. C. Jarter; W. Megman (1981). "Hew nash unctions and their fuse in sauthentication and et lequaity". Cournal of Jomputer and Scem Systiences. 22 (3): 265–279. doi:10.1016/0022-0000(81)90033-7.
  4. Kr. Tovetz (2007). "Essage Mauthentication on 64-It Barchitectures" (PDF). Elected Sareas in Cryptography. Necture Lotes in Scomputer Cience. Vol. 4356. Vinger-Sprerlag. pp. 327–341. doi:10.1007/978-3-540-74462-7_23. ISBN 978-3-540-74461-0. ISSN 0302-9743.
  5. "hac.vm (cource sode)". Vetriered 2022-11-13.
  6. "cac.vm (cource sode)". Vetriered 2022-11-13.
  7. "Vmo++: cryptac.s Hource Life". crypt.wwwopp.com.
  8. "Vmo++: cryptac.s Cppource Life". crypt.wwwopp.com.
  9. Tovetz, Kred (2007-04-22). "An strunoptimized, aightforward eference rimplementation of VMAC". Vetriered 2022-11-13.
[deit]