This document summarizes an improved protocol for secure two-party computation using additive homomorphic encryption. The proposed protocol allows a server to compute an encrypted function f(m) on an encrypted input Enc(m), without learning the plaintext value m, with the help of a client who holds the decryption key. The improvement reduces the protocol to 1 round of communication, compared to 2 rounds previously, and reduces the communication size by a factor of 40-130x. It achieves this by having the client use zero-knowledge proofs to convince the server that it correctly generated the output encryption Enc'(f(m)) from the input encryption Enc(m), without revealing any plaintext values.
Basic Operator, String and Characters in Swift.HSIEH CHING-FAN
This document summarizes basic Swift operators, strings, and characters. It covers unary, binary, ternary, assignment, arithmetic, comparison, increment/decrement, and special operators. It also discusses strings as collections of characters, string interpolation, accessing and modifying strings, counting characters, and Unicode representations. The document is intended as part of a Swift study group on these basic Swift concepts.
This document summarizes an improved protocol for secure two-party computation using additive homomorphic encryption. The proposed protocol allows a server to compute an encrypted function f(m) on an encrypted input Enc(m), without learning the plaintext value m, with the help of a client who holds the decryption key. The improvement reduces the protocol to 1 round of communication, compared to 2 rounds previously, and reduces the communication size by a factor of 40-130x. It achieves this by having the client use zero-knowledge proofs to convince the server that it correctly generated the output encryption Enc'(f(m)) from the input encryption Enc(m), without revealing any plaintext values.
Basic Operator, String and Characters in Swift.HSIEH CHING-FAN
This document summarizes basic Swift operators, strings, and characters. It covers unary, binary, ternary, assignment, arithmetic, comparison, increment/decrement, and special operators. It also discusses strings as collections of characters, string interpolation, accessing and modifying strings, counting characters, and Unicode representations. The document is intended as part of a Swift study group on these basic Swift concepts.