资源描述:
《Manipulating Data while It Is Encrypted》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ManipulatingDatawhileItIsEncryptedCraigGentryIBMWatsonLatticeCryptoDay,May2010TheGoalAwaytodelegateprocessingofmydata,withoutgivingawayaccesstoit.Application:PrivateGoogleSearchIwanttodelegateprocessingofmydata,withoutgivingawayaccesstoit.DoaprivateGoo
2、glesearchYouencryptyourquery,sothatGooglecannot“see”itSomehowGoogleprocessesyourencryptedqueryYougetanencryptedresponse,anddecryptitApplication:CloudComputingIwanttodelegateprocessingofmydata,withoutgivingawayaccesstoit.YoustoreyourfilesonthecloudE
3、ncryptthemtoprotectyourinformationLater,youwanttoretrievefilescontaining“cloud”within5wordsof“computing”.Cloudshouldreturnonlythese(encrypted)files,withoutknowingthekeyPrivacycombo:EncryptedqueryonencrypteddataOutlineFullyhomomorphicencryption(FHE)a
4、tahighlevelAconstructionKnownAttacksPerformance/ImplementationCanweseparateprocessingfromaccess?Actually,separatingprocessingfromaccessevenmakessenseinthephysicalworld…AnAnalogy:Alice‟sJewelryStoreWorkersassemblerawmaterialsintojewelryButAliceiswor
5、riedabouttheftHowcantheworkersprocesstherawmaterialswithouthavingaccesstothem?AnAnalogy:Alice‟sJewelryStoreAliceputsmaterialsinlockedgloveboxForwhichonlyshehasthekeyWorkersassemblejewelryintheboxAliceunlocksboxtoget“results”AnEncryptionGlovebox?Ali
6、cedelegatedprocessingwithoutgivingawayaccess.Butdoesthisworkforencryption?Canwecreatean“encryptionglovebox”thatwouldallowthecloudtoprocessdatawhileitremainsencrypted?Public-keyEncryptionThreeprocedures:KeyGen,Enc,Dec(sk,pk)KeyGen(λ)Generaterandomp
7、ublic/secretkey-paircEnc(pk,m)EncryptamessagewiththepublickeymDec(sk,c)DecryptaciphertextwiththesecretkeyHomomorphicPublic-keyEncryptionAnotherprocedure:Eval(forEvaluate)cEval(pk,f,c1,…,ct)functionEncryptionsofinputsm,…,mtofEncryptionoff(m,…,m)
8、.1t1tI.e.,Dec(sk,c)=f(m,…m)1tNoinfoaboutm,…,m,f(m,…m)isleaked1t1tf(m,…m)isthe“ring”madefromraw1tmaterialsm1,…,mtinsidetheencryptionboxConceptduetoRivest,Adleman,Dertouzous(1978)FullyHomomorphicPublic-keyEncryptionAnotherproced