Secure Multi-party Quantum Computation with a Dishonest Majority Yfke Dulek, Alex Grilo, Stacey Je ff ery, Christian Majenz, Christian Scha ff ner
Introduction
Multi-party computation (MPC) Input (player i): x i 83 false Output: f(x 1 , …, x k ) false 102 e.g., what is the maximum input? 102 100 true Output (player i): f i (x 1 , …, x k ) false e.g., was my input the highest? false false This is the ideal situation. 11 10 What if there is no ? 55 Icons by Pixel perfect.
Multi-party computation (MPC) We want: 83 • privacy of inputs • correctness of outputs 102 100 x i ↦ f i (x 1 , …, x k ) We cannot prevent: • lying about inputs • unfairness 11 10 9001 55
<latexit sha1_base64="ABtAT2gfnZWmAD5Wc9EOvlPIA18=">AB6HicbZC7SwNBEMbn4iuer6ilzWIQrMKdjTZi0MYyAfOA5Ah7e3PJmr0Hu3tCOAL2NhaK2PrP2Nv537h5FJr4wcKP75thZ8ZPBVfacb6twsrq2vpGcdPe2t7Z3SvtHzRVkmGDZaIRLZ9qlDwGBua4HtVCKNfIEtf3gzyVsPKBVP4js9StGLaD/mIWdUG6se9Eplp+JMRZbBnUP56tO+fASAWq/01Q0SlkUYayaoUh3XSbWXU6k5Ezi2u5nClLIh7WPHYEwjVF4+HXRMTowTkDCR5sWaTN3fHTmNlBpFvqmMqB6oxWxi/pd1Mh1eDmP0xjzGYfhZkgOiGTrUnAJTItRgYok9zMStiASsq0uY1tjuAurwMzbOKa7julKvXMFMRjuAYTsGFc6jCLdSgAQwQnuAFXq1769l6s95npQVr3nMIf2R9/A18o6x</latexit> <latexit sha1_base64="STx0Pj/8wjkvsMxHms15wSEaM8=">AB6HicbZDLSsNAFIZPvNZ4q7p0EyCq5K40Y1YdOyBXuBNpTJ5KQdO5mEmYlQp/AjQtF3OrDuHcjvo3Ty0Jbfxj4+P9zmHNOkHKmtOt+W0vLK6tr64UNe3Nre2e3uLfUEkmKdZpwhPZCohCzgTWNdMcW6lEgcm8Hgepw371EqlohbPUzRj0lPsIhRo1VC7vFklt2J3IWwZtB6fLDvkjfv+xqt/jZCROaxSg05USptuem2s+J1IxyHNmdTGFK6ID0sG1QkBiVn08GHTnHxgmdKJHmCe1M3N8dOYmVGsaBqYyJ7qv5bGz+l7UzHZ37ORNplHQ6UdRxh2dOtnZBJpJoPDRAqmZnVoX0iCdXmNrY5gje/8iI0Tsue4ZpbqlzBVAU4hCM4AQ/OoAI3UIU6UEB4gCd4tu6sR+vFep2WLlmzngP4I+vtByeBkCU=</latexit> <latexit sha1_base64="STx0Pj/8wjkvsMxHms15wSEaM8=">AB6HicbZDLSsNAFIZPvNZ4q7p0EyCq5K40Y1YdOyBXuBNpTJ5KQdO5mEmYlQp/AjQtF3OrDuHcjvo3Ty0Jbfxj4+P9zmHNOkHKmtOt+W0vLK6tr64UNe3Nre2e3uLfUEkmKdZpwhPZCohCzgTWNdMcW6lEgcm8Hgepw371EqlohbPUzRj0lPsIhRo1VC7vFklt2J3IWwZtB6fLDvkjfv+xqt/jZCROaxSg05USptuem2s+J1IxyHNmdTGFK6ID0sG1QkBiVn08GHTnHxgmdKJHmCe1M3N8dOYmVGsaBqYyJ7qv5bGz+l7UzHZ37ORNplHQ6UdRxh2dOtnZBJpJoPDRAqmZnVoX0iCdXmNrY5gje/8iI0Tsue4ZpbqlzBVAU4hCM4AQ/OoAI3UIU6UEB4gCd4tu6sR+vFep2WLlmzngP4I+vtByeBkCU=</latexit> <latexit sha1_base64="iO6znuMAhnut1SozweBEsr2/aq0=">AB6HicbZBNS8NAEIYn9avWr6pHL4tF8FQSL3osevHYgv2ANpTNZtKu3WzC7kYob/AiwdFvPqTvPlv3LY5aOsLCw/vzLAzb5AKro3rfjuljc2t7Z3ybmVv/+DwqHp80tFJphi2WSIS1QuoRsEltg03AnupQhoHArvB5G5e7z6h0jyRD2aoh/TkeQRZ9RYqxUOqzW37i5E1sEroAaFmsPq1yBMWBajNExQrfuemxo/p8pwJnBWGWQaU8omdIR9i5LGqP18seiMXFgnJFGi7JOGLNzfEzmNtZ7Gge2MqRnr1drc/K/Wz0x04+dcplByZYfRZkgJiHzq0nIFTIjphYoU9zuStiYKsqMzaZiQ/BWT16HzlXds9xya43bIo4ynME5XIH19CAe2hCGxgPMrvDmPzovz7nwsW0tOMXMKf+R8/gDGq4zk</latexit> <latexit sha1_base64="dCi9Fg4oHmpgMznLzo1C1pBvLcU=">ACBHicbZC7SgNBFIbPeo3xtmqZjAIWYSwa6Nl0MbOCOYCSYizs5PNkNnZWZWiEsKG1sfw8ZCEVsfws63cXIpNPGHgY/nMOZ8/sJZ0q7re1tLyurae28hvbm3v7Np7+3UVp5LQGol5LJs+VpQzQWuaU6biaQ48jlt+IOLcb1xR6VisbjRw4R2IhwK1mMEa2N17cJV2dhCQ1KATpGbR6HJeE4aGw6Xbvolt2J0CJ4MyhWnKf7WwCodu2vdhCTNKJCE46VanluojsZlpoRTkf5dqpogskAh7RlUOCIqk42OWKEjowToF4szRMaTdzfExmOlBpGvumMsO6r+drY/K/WSnXvrJMxkaSaCjJd1Es50jEaJ4ICJinRfGgAE8nMXxHpY4mJNrnlTQje/MmLUD8pe4avTRrnMFUOCnAIJfDgFCpwCVWoAYEHeIZXeLMerRfr3fqYti5Zs5kD+CPr8wc9tpdr</latexit> <latexit sha1_base64="eGbrNDlSIF7Bj4JmsU3DWqiozU=">ACBHicbZC7TsMwFIadcivlVmDsYlEhJUKqEhYK1jYKBK9SG1UOY6TWnWcyHaQStSBhZWVJ4CFAYRYeQg23gan7QAtv2Tp03/O0fH5vYRqWz72ygsLa+srhXSxubW9s75d29loxTgUkTxywWHQ9JwignTUVI51EBR5jLS94Xleb98QIWnMr9UoIW6EQk4DipHSVr9cuex5NDTh0PThEeyxODS5ZcHctPrlql2zJ4KL4MygWrcebpPi02OjX/7q+TFOI8IVZkjKrmMnys2QUBQzMi71UkShIcoJF2NHEVEutnkiDE81I4Pg1joxWcuL8nMhRJOYo83RkhNZDztdz8r9ZNVXDqZpQnqSIcTxcFKYMqhnki0KeCYMVGhAWVP8V4gESCudW0mH4MyfvAit45qj+UqncQamKoIKOAmcMAJqIML0ABNgMEdeAav4M24N16Md+Nj2lowZjP74I+Mzx8GSJjB</latexit> <latexit sha1_base64="eGbrNDlSIF7Bj4JmsU3DWqiozU=">ACBHicbZC7TsMwFIadcivlVmDsYlEhJUKqEhYK1jYKBK9SG1UOY6TWnWcyHaQStSBhZWVJ4CFAYRYeQg23gan7QAtv2Tp03/O0fH5vYRqWz72ygsLa+srhXSxubW9s75d29loxTgUkTxywWHQ9JwignTUVI51EBR5jLS94Xleb98QIWnMr9UoIW6EQk4DipHSVr9cuex5NDTh0PThEeyxODS5ZcHctPrlql2zJ4KL4MygWrcebpPi02OjX/7q+TFOI8IVZkjKrmMnys2QUBQzMi71UkShIcoJF2NHEVEutnkiDE81I4Pg1joxWcuL8nMhRJOYo83RkhNZDztdz8r9ZNVXDqZpQnqSIcTxcFKYMqhnki0KeCYMVGhAWVP8V4gESCudW0mH4MyfvAit45qj+UqncQamKoIKOAmcMAJqIML0ABNgMEdeAav4M24N16Md+Nj2lowZjP74I+Mzx8GSJjB</latexit> <latexit sha1_base64="lJ+jakwEFstGI8oFfzqS5CWcxTQ=">ACBHicbZDLSsNAFIYn9VbrLeqym8EipAglcaPLoht3VrAXaEKZTCbp0MkzEyErpw46u4caGIWx/CnW/jpM1CW38Y+PjPOZw5v58yKpVtfxuVtfWNza3qdm1nd2/wDw86skE5h0cISMfCRJIxy0lVUMTJIBUGxz0jfn1wX9f4DEZIm/F5NU+LFKOI0pBgpbY3M+q3r08iCEyuAZ9BlSWTxZhMWZnNkNuyWPRdcBaeEBijVGZlfbpDgLCZcYakHDp2qrwcCUxI7Oam0mSIjxBERlq5Cgm0svnR8zgqXYCGCZCP67g3P09kaNYymns684YqbFcrhXmf7VhpsJL6c8zRTheLEozBhUCSwSgQEVBCs21YCwoPqvEI+RQFjp3Go6BGf5FXonbczXd2o31VxlEFdXACLOCAC9AGN6ADugCDR/AMXsGb8WS8GO/Gx6K1YpQzx+CPjM8fyEaVmQ=</latexit> Goal: Quantum MPC (MPQC) This talk: protocol for MPQC R 1 • subroutine: classical MPC • Up to k-1 R 6 R 2 Φ ( ρ R1—6 ) • Computationally secure • gate-by-gate, using quantum � � k ( d + log( n )) O rounds for the {CNOT,T}- d R 5 R 3 depth of the q computation R 4
MPQC: two approaches 1. Secret sharing [CGS02] R 1 • distribute inputs R 6 R 2 • up to <k/2 dishonest 2. Authentication [DNS12] • protect inputs • hope: up to k-1 dishonest R 5 R 3 R 4 [CGS02] Crépeau, Gottesman, and Smith. Secure multi-party quantum computation. (STOC 2002) [DNS12] Dupuis, Nielsen, and Salvail. Actively secure two-party evaluation of any quantum operation. (CRYPTO 2012)
Introduction Authentication Computation Magic-state generation Summary
Clifford code Subgroup of unitaries Key: C ∈ R Cli ff ord n +1 Generated by H, √ Z, CNOT Looks “ random ” � | ψ i ⌦ | 0 i ⊗ n � Encoding: | ψ i 7! C traps Decoding: apply , measure traps C † Theorem (informal): for any on qubits, the A n + 1 probability that changes , but is not detected at | ψ i A decoding is very small ( ). 2 − n Bonus : the Cli ff ord code also provides privacy.
Clifford code in MPQC R 1 • What if the encoding player is dishonest? R 6 R 2 • How to do computation? Data is unalterable! Answers: use classical multi- party computation! R 5 R 3 R 4
Public authentication test C 1 ( | ψ i ⌦ | 0 2 n i ) C 6 C 5 C 4 C 3 C 2 R 1 R 6 R 2 R 5 R 3 R 4
Recommend
More recommend