Camellia: a 128-Bit Block Cipher Suitable for Multiple Platforms
Total Page:16
File Type:pdf, Size:1020Kb
gopyright x nd witsuishi iletri gorp ortion PHHHEPHHI g mel l iX e IPVEfit flo k gipher uitle for wultiple ltforms y z y uzumro eoki etsuyshikw wsyuki und z y z z witsuru wtsui hiho worii tunkoxkjim oshio okit y xipp on elegrph nd elephone gorp ortion IEI rikrino okD okosukD ungwD PQWEHVRU tpn fmroDkndDshihogdislFnttFoFjp z witsuishi iletri gorp ortion SEIEI yfunD umkurD ungwD PRUEVSHI tpn fihikwDmtsuiDjuneISDtokitgdissFislFmeloFoFjp er IFHX tuly IQD PHHH er PFHX eptemer PTD PHHI estrtF e present new IPVEit lo k ipher lled gmel liF gmelli supp orts IPVEit lo ksizend IPVED IWPED nd PSTEit keysD iFeF the sme interfe sp eitions s the edvned inryption tndrd @eiAF iieny on oth softE wre nd hrdwre pltforms is remrkle hrteristi of gmelli in ddition to its high level of seurityF st is onrmed tht gmelli provides strong seurity ginst dierentil nd liner ryptnlysisF gompred to the ei nlistsD iFeF weD gTD ijndelD erp entD nd woshD gmelli oers t lest omprle enryption sp eed in softwre nd hrdwreF en optimized implementtion of gmelE li in ssemly lnguge n enrypt on entiums s s @IFIQqrzA t the rte of RUI wits p er seondF sn dditionD distinguishing feture is its smll hrdwre designF e hrdwre implementtionD whih inludes enryptionD deryptionD nd the key shedule for IPVEit keysD o upies only VFIPu gtes using HFIV"m gwy esg lirryF his is in the smllest lss mong ll existing IPVEit lo k iphersF gopyright x nd witsuishi iletri gorp ortion PHHHEPHHI gontents I sntro dution I P hesign tionle Q PFI p Efuntion X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Q PFP Efuntion X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Q PFQ sE oxes X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Q I PFR pvE nd pv Efuntions X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Q PFS uey hedule X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X R Q erformne pigures S QFI oftwre erformne X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X S QFP rrdwre erformne X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X S R oftwre smplementtion ehniques II RFI etup X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X II RFP ht ndomiztion X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X IP RFQ qenerl quidelines X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X IV S rrdwre ivlutions PH SFI yp e IX pst smplementtionEI @pully lo op unrolled rhitetureA X X X X X X X X X PH SFP yp e PX mll smplementtionEI @vo op rhitetureA X X X X X X X X X X X X X X X X PI SFQ yp e QX mll smplementtionEP @p eil gse for pqeD vo op rhitetureA X X PP SFR yp e RX pst smplementtionEP @ip eline rhitetureA X X X X X X X X X X X X X X X PR T eurity PT TFI hierentil nd viner gryptnlysis X X X X X X X X X X X X X X X X X X X X X X X X X PT TFP runted hierentil gryptnlysis X X X X X X X X X X X X X X X X X X X X X X X X X PU TFQ runted viner gryptnlysis X X X X X X X X X X X X X X X X X X X X X X X X X X X X PW TFR gryptnlysis with smp ossile hierentil X X X X X X X X X X X X X X X X X X X X X X PW TFS fo omerng ettk X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X PW TFT righer yrder hierentil ettk X X X X X X X X X X X X X X X X X X X X X X X X X X X QH TFU qure ettk X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X QH TFV snterp oltion ettk nd viner ume ttk X X X X X X X X X X X X X X X X X X X X QI TFW xo iquivlentueys X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X QI TFIH lide ettk X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X QI TFII eltedEkey ettk X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X QP TFIP ttistil ests X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X QP TFIQ smplementtion ettks X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X QP TFIR frute pore ettks X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X QQ U gonlusion QS e ristory RI i gopyright x nd witsuishi iletri gorp ortion PHHHEPHHI I sntro dution his pp er presents IPVEit lo k ipher lled gmel liDwhihws jointly develop ed yx nd witsuishi iletri gorp ortionF gmelli supp orts IPVEit lo k size nd IPVED IWPED nd PSTEit key lengthsD nd so oers the sme interfe sp eitions s the edvned inryption tndrd @eiAF he design gols of gmelli re s followsF righ level of seurityF he reent dvnes in ryptnlyti tehniques re remrkleF e quntittiveevlution of seurity ginst p owerful ryptnlyti tehniques suh s dierentil ryptnlysis fWQ nd liner ryptnlysis wWR is onsidered to e essentil in designing ny new lo k ipherF eevluted the seurityof gmelli y utilizing stteEofErt ryptnlyti tehniquesF ehve onrmed tht gmelli hs no dierentil nd liner hrteristis tht IPV hold with proility more thn P F woreoverD gmelli ws designed to oer seurity ginst other dvned ryptnlyti ttks inluding higher order dierentil ttks uWSD tuWUD interp oltion ttks tuWUD eHHD reltedEkey ttks fWRD uWTD trunted dierentil tE tks uWSD wWWD o omerng ttks WWD nd slide ttks fWWD fHHF iieny on multiple pltformsF es ryptogrphi systems re needed in vrious ppliE tionsD enryption lgorithms tht n e implemented eiently on wide rnge of pltforms re desirleD howeverD few IPVEit lo k iphers re suitle for oth softwre nd hrdwre implementtionF gmelli ws designed to oer exellent eieny in hrdwre nd softwre implementtionsD inluding gte ount for hrdwre designD memory requirements in smrt rd implementtionsD s well s p erformne on multiple pltformsF gmelli onsists of only VEyEVEit sustitution tles @sE oxesA nd logil op ertions tht neeiently implemented on wide vriety of pltformsF hereforeD it n e implemented eiently in softwreD inluding the VEit pro essors used in lowEend smrt rdsD QPEit pro esE sors widely used in gsD nd TREit pro essorsF gmelli do esn9t use QPEit integer dditions nd multiplitionsD whih re extensively used in some softwreEoriented IPVEit lo k iphersF uh op ertions p erformw ell on pltforms providing high degree of supp ortD eFgFD entiumssGsss or ethlonD ut not s well on othersF hese op ertions n use longer ritil pth nd lrger hrdwre implementtion requirementsF he sE oxes of gmelli re designed to minimize hrdwre sizeF he four sE oxes re V ne equivlenttothe inversion funtion in the nite eld qp@P AF woreoverD we redued the V R inversion funtion in qp@P A to few qp@P A rithmeti op ertionsF st enled us to implement the sE oxes yfewer gte ountsF he key shedule is very simple nd shres prt of its pro edure with enryptionF st supp orts onEtheEkey sukey genertion nd sukeys re omputle in ny orderF he memory requireE ment for generting sukeys is quite smllY n eient implementtion requires out QPEyte ew for IPVEit keys nd out TREyte ew for IWPE nd PSTEit keysF tndrdiztion tivitiesF sn wrh PHHH x nd witsuishi iletri gorp ortion proE p osed gmelli in resp onse to the ll for ontriutions fromsyGsig tg IGg PUD imingt its eing dopted s n interntionl stndrdF sn eptemer PHHHD we sumitted gmelli to I gopyright x nd witsuishi iletri gorp ortion PHHHEPHHI xisi @xew iurop en hemes for igntureD sntegrityD nd inryptionA pro jet s strong ryptogrphi primitiveF sn eptem er PHHID gmelli ws seleted s ndidtes for the Pnd hse of the xisi pro jetF yutline of the pp erF his pp er is orgnized s followsX etion P desri es the rtionle ehind gmelli9s designF etion Q disusses the p erformne of gmelliF etion R ontins the tehniques for softwre implementtionF sn etion S we disuss our hrdwre evlutionsF sn etion T weevluted gmelli9s strength ginst known ttksF e onlude in etion UF por the sp eition of gmelliD plese see the seprte do ument titled p eition of gmelli { IPVEit flo k gipherF4 e will follow the denitions nd nottion given in this seprte pp erF P gopyright x nd witsuishi iletri gorp ortion PHHHEPHHI P hesign tionle PFI p Efuntion C he design strtegy of the p Efuntion of gmelli follows tht of the p Efuntion of iP uwe WVF he min dierene etween iP nd gmelli is the doption of the IEround @onservtiveA x @ustitutionEermuttion xetworkAD not the PEround xD iFeF EEF hen the IEround x is used s the round funtion in peistel ipherD the theoretil evlution of the upp er ound of dierentil nd liner hrteristi proility eomes more omplitedD ut the sp eed under the sme level of rel4 seurity is exp eted to e improvedF ee etion T for detiled disussions on seurityF PFP Efuntion he design rtionle of the Efuntion is similr to tht of the Efuntion of iPF ht isD for omE puttionl eienyD it should e represented using only ytewise exlusiveEys nd for seurity C ginst dierentil nd liner ryptnlysisD its rnh numer should e optiml uw WWF prom mong the liner trnsformtions tht stisfy these onditionsD wehose one onsidering highly eient implementtion on QPEpro essors e HH nd highEend smrt rdsD s well s VEit pro essorsF PFQ sE oxes V es the sE oxes we dopted funtions ne equivlent to the inversion funtion in qp@P A for enhned seurity nd smll hrdwre designF st is well known tht the smllest of the mximum dierentil proility of funtions in V T qp@P Aws proven to e P D nd the smllest of the mximumliner proilit yoffuntionsin V T qp@P A is onjetured to e P F here is funtion ne equivlenttotheinversion funtion V in qp@P A tht hieves the est known of the mximum dierentil nd liner proilitiesD T P F e ho ose this kind of funtions s sE oxesF woreoverD the high degree of the fo olen p olynomil of every output it of the sE oxes mkes it diult to ttk gmelli y higher order dierentil