发明名称 Homomorphic evaluation including key switching, modulus switching, and dynamic noise management
摘要 Homomorphic evaluation of a function is performed on input ciphertext(s), which were encrypted using a public key of an encryption scheme that also includes multiple secret keys. Each input ciphertext includes multiple real numbers that are kept with finite precision. Performing the homomorphic evaluation of the function includes performing operation(s). Performing each of one or more operations includes the following. A key-switching transformation is performed on selected ciphertext(s), including converting a first version of a selected ciphertext with respect to a first of the secret keys and with some number r bits of precision to a second version of the selected ciphertext with respect to a second of the secret keys and with some other number r′ bits of precision, r′>r. Each key switching transformation is performed prior to or after the operation(s) are evaluated. Results of the operation(s) are output.
申请公布号 US9608817(B2) 申请公布日期 2017.03.28
申请号 US201615008921 申请日期 2016.01.28
申请人 International Business Machines Corporation 发明人 Gentry Craig B.;Halevi Shai;Smart Nigel P.
分类号 G06F21/00;H04L9/16;H04L9/08;H04L9/00;H04L9/06;H04L9/30 主分类号 G06F21/00
代理机构 Harrington & Smith 代理人 Harrington & Smith
主权项 1. A method, comprising: performing, by a computing device, homomorphic evaluation of a function on one or more input ciphertexts, where the one or more input ciphertexts were encrypted using a public key of an encryption scheme that also comprises a plurality of secret keys, where each input ciphertext comprises a plurality of real numbers that are kept with finite precision, and where performing the homomorphic evaluation of the function comprises performing one or more operations, and where performing each of one or more operations comprises: performing a key-switching transformation on selected ones of the one or more input ciphertexts, where performing key-switching transformation on a selected ciphertext comprises converting a first version of the selected ciphertext with respect to a first of the plurality of secret keys and with some number r bits of precision to a second version of the selected ciphertext with respect to a second of the plurality of secret keys and with some other number r′ bits of precision, where r′>r,where each of the key switching transformations is performed prior to or after the one or more operations are evaluated; andoutputting one or more results of the one or more operations.
地址 Armonk NY US