A privacy-preserving oracle for TLS
Fan Zhang, Deepak Maram, Harjasleen Malvai, Steven Goldfeder, Ari Juels
A privacy-preserving oracle for TLS Fan Zhang, Deepak Maram, - - PowerPoint PPT Presentation
A privacy-preserving oracle for TLS Fan Zhang, Deepak Maram, Harjasleen Malvai, Steven Goldfeder, Ari Juels Key application of DECO Smart Contract Tokens Tokens Smart contracts cant fetch real-world data! Blockchain Smart Contract
Fan Zhang, Deepak Maram, Harjasleen Malvai, Steven Goldfeder, Ari Juels
Smart Contract
Blockchain
Gimme a $100 policy (Flight #1215, 17 May, Policy price: $1)
Stock quotes Commodity prices Weather data Current events Sports results Webpage contents
Oracle
Smart Contract
Stock quotes Commodity prices Weather data Current events Sports results Webpage contents
Oracle Oracle Oracle
Smart Contract
Oracle
Smart Contract I am over 18 I have $5000 My flight was delayed
Oracle
Smart Contract I am over 18
Oracle
Smart Contract I am over 18
Alice DOB: Dec 10, 1985
Oracle
I am over 18
Alice DOB: Dec 10, 1985
Oracle
I am over 18
Alice DOB: Dec 10, 1985
Environment
RWC '20
Ritzdorf, Hubert, et al. "TLS-N: Non-repudiation over TLS Enabling Ubiquitous Content Signing." In NDSS, 2018. Zhang, Fan, et al. "T
authenticated data feed for smart contracts." In CCS, 2016.
1/20/20 RWC '20 15
(e.g., bal > $5,000)
1/20/20 RWC '20 16
TLS server S
Oracle
TLS Client aka Prover Verifier
Running unmodified TLS
What’s my balance? Your bal is $8,000.
This denotes TLS ciphertext.
Your bal is $8,000. This is from my bank: Not signed by S!
1/20/20 RWC '20 17
V
P
P
<latexit sha1_base64="WXHmGe4M1uPDwDegGRUY2IHXwew=">ACWnicbZDLahsxFIbl6S2Xuymu25ETaELYWaSQJpdSDeFbFyIk4DtmDOaM46wNBKSJmUY/CjZts9U6MNEMx5C0/YHwc9/dKRzvtRI4Xwc/+pFT54+e/5ia3tn9+Wr12/6g7cXTpeW4Rrqe1VCg6lKHDihZd4ZSyCSiVepqsvTf3yFq0Tuj3lcG5gmUhcsHBh2jRH5xdz7Dg7Oy6ning68V40R/Go7gV/dcknRmSTuPFoJfMs1LhYXnEpybJrHx8xqsF1ziemdWOjTAV7DEabAFKHTzup19T+GJKO5tuEUnrbpnx01KOcqlYabCvyN+7vWhP+rTUuf57XojClDwtuPspLSb2mDQiaCYvcyoY4FaEWSm/AQvcB1yPXspz5tA7BlDEmzFVlg5ZqxQoe0WHdMGLXhtHZMBfQZM6qXgrNANZNd2h4VtZbzmOgtIWsjHrejGHB125jh5gHyxP0oORvfDocnpx3uLfKefCfSEKOyAn5SsZkQj5Tu7ID/Kz9zuKou1od3M16nU9e+SRonf3jru25A=</latexit>V
<latexit sha1_base64="rT+KBKPiFBVCe3hgeMny7Gokhtk=">ACUXicbZBNaxRBEIZ7xq+Y+JHo0cvgIngYlpkYiLmFeBG8RHA3wd1qemp2TbX3TXBIZh/0Wu+qc8+VO82TM7iFfaHh5q6u76imsFJ6y7EcU37l7/6DnYe7e48eP3m6f/Bs6k3tOE64kcZdFuBRCo0TEiTx0joEVUi8KNbvuvrFNTovjP5EjcWFgpUWleBAIfr84Us7V8A3y+lyf5SNs17JvyYfzIgNOl8eRPm8NLxWqIlL8H6WZ5YWLTgSXOJmd157tMDXsMJZsBoU+kXbj7xJXoWkTCrjwtGU9OmfHS0o7xtVhJsK6Mr/XevC/9VmNVvF63QtibUfPtRVcuETNLtn5TCISfZBAPciTBrwq/AadA6dZLVZV6J9C2QE16RrbHxqnVCh7Rp9aiw6ION8KgPxElJpVoKn2nRsfd8dFnaNJcNGZD0kE96JVtzfDSYk/w35OnhOH8zPvx4NDo9G3DvsBfsJXvNcnbMTtl7ds4mjDPNbthX9i36Hv2MWRxvr8bR0POc3VK89wuLRLUL</latexit>Prover Verifier DECO logo
1/20/20 RWC '20 18
Prover Verifier Phase 1: Three-party Handshake TLS Server
Query Response
Phase 2: TLS session as usual
Response
KMAC
V
<latexit sha1_base64="rT+KBKPiFBVCe3hgeMny7Gokhtk=">ACUXicbZBNaxRBEIZ7xq+Y+JHo0cvgIngYlpkYiLmFeBG8RHA3wd1qemp2TbX3TXBIZh/0Wu+qc8+VO82TM7iFfaHh5q6u76imsFJ6y7EcU37l7/6DnYe7e48eP3m6f/Bs6k3tOE64kcZdFuBRCo0TEiTx0joEVUi8KNbvuvrFNTovjP5EjcWFgpUWleBAIfr84Us7V8A3y+lyf5SNs17JvyYfzIgNOl8eRPm8NLxWqIlL8H6WZ5YWLTgSXOJmd157tMDXsMJZsBoU+kXbj7xJXoWkTCrjwtGU9OmfHS0o7xtVhJsK6Mr/XevC/9VmNVvF63QtibUfPtRVcuETNLtn5TCISfZBAPciTBrwq/AadA6dZLVZV6J9C2QE16RrbHxqnVCh7Rp9aiw6ION8KgPxElJpVoKn2nRsfd8dFnaNJcNGZD0kE96JVtzfDSYk/w35OnhOH8zPvx4NDo9G3DvsBfsJXvNcnbMTtl7ds4mjDPNbthX9i36Hv2MWRxvr8bR0POc3VK89wuLRLUL</latexit>Phase 3: proof generation
Verify MAC; Decrypt or prove in ZK
KEnc, KMAC
P
<latexit sha1_base64="WXHmGe4M1uPDwDegGRUY2IHXwew=">ACWnicbZDLahsxFIbl6S2Xuymu25ETaELYWaSQJpdSDeFbFyIk4DtmDOaM46wNBKSJmUY/CjZts9U6MNEMx5C0/YHwc9/dKRzvtRI4Xwc/+pFT54+e/5ia3tn9+Wr12/6g7cXTpeW4Rrqe1VCg6lKHDihZd4ZSyCSiVepqsvTf3yFq0Tuj3lcG5gmUhcsHBh2jRH5xdz7Dg7Oy6ning68V40R/Go7gV/dcknRmSTuPFoJfMs1LhYXnEpybJrHx8xqsF1ziemdWOjTAV7DEabAFKHTzup19T+GJKO5tuEUnrbpnx01KOcqlYabCvyN+7vWhP+rTUuf57XojClDwtuPspLSb2mDQiaCYvcyoY4FaEWSm/AQvcB1yPXspz5tA7BlDEmzFVlg5ZqxQoe0WHdMGLXhtHZMBfQZM6qXgrNANZNd2h4VtZbzmOgtIWsjHrejGHB125jh5gHyxP0oORvfDocnpx3uLfKefCfSEKOyAn5SsZkQj5Tu7ID/Kz9zuKou1od3M16nU9e+SRonf3jru25A=</latexit>KMAC
V
<latexit sha1_base64="rT+KBKPiFBVCe3hgeMny7Gokhtk=">ACUXicbZBNaxRBEIZ7xq+Y+JHo0cvgIngYlpkYiLmFeBG8RHA3wd1qemp2TbX3TXBIZh/0Wu+qc8+VO82TM7iFfaHh5q6u76imsFJ6y7EcU37l7/6DnYe7e48eP3m6f/Bs6k3tOE64kcZdFuBRCo0TEiTx0joEVUi8KNbvuvrFNTovjP5EjcWFgpUWleBAIfr84Us7V8A3y+lyf5SNs17JvyYfzIgNOl8eRPm8NLxWqIlL8H6WZ5YWLTgSXOJmd157tMDXsMJZsBoU+kXbj7xJXoWkTCrjwtGU9OmfHS0o7xtVhJsK6Mr/XevC/9VmNVvF63QtibUfPtRVcuETNLtn5TCISfZBAPciTBrwq/AadA6dZLVZV6J9C2QE16RrbHxqnVCh7Rp9aiw6ION8KgPxElJpVoKn2nRsfd8dFnaNJcNGZD0kE96JVtzfDSYk/w35OnhOH8zPvx4NDo9G3DvsBfsJXvNcnbMTtl7ds4mjDPNbthX9i36Hv2MWRxvr8bR0POc3VK89wuLRLUL</latexit>KEnc, KMAC
<latexit sha1_base64="4dlizgJ9ycYTN8M5ELxAHwAMzvM=">ACWHicbZDLahsxFIbl6SWXuKky25ETaELYWaSQJpdSDeFbFKok4DtmDOaM46wbkiawD4SbpNH6p9mrGQ2na/iD4+Y+OdM6XWyl8SNMfg+TJ02fPt7Z3dl+8fPV6b7h/cOVN5ThOuJHG3eTgUQqNkyCxBvrEFQu8TpfWr1/fovD6a6gtzhUstSgFhxCjxXDv4naGmrOL2amgK8Xw1E6TjvRf03WmxHpdbnYH2SzwvBKoQ5cgvfTLVh3oALgktc784qjxb4CpY4jVaDQj9vusnX9H1MCloaF48OtEv/7GhAeV+rPN5UEO7837U2/F9tWoXy47wR2lYhrf5qKwkDYa2GghHPIg62iAOxFnpfwOHPAQYT16qSyZx+AZFC1HcDVbYe2ZdULFtnv0zFh0EIzTEbwBTBploIzbVrEvuOC7vaBsNEZF0kE870Y05Oe7NafYb8tXhODsaH345Hp2d97i3yVvyjnwgGTkhZ+QzuSQTwklFvpEH8n3wMyHJVrKzuZoM+p435JGSg1/tOLYh</latexit>This denotes a TLS ciphertext.
1/20/20 RWC '20 19
TLS Server TLS Client Verifier
properties of ECDHE.
computation (2PC).
1/20/20 RWC '20 20
yv = gxv
<latexit sha1_base64="AsvSdBYnMkuV9n8A1UuVG/ktPc=">ACUnicbZJBaxQxFMcza9W2Vm3tsZfQRfAwLDO1UHsQil56rOC2he26vMm82YbNJCF5szgM+zG86pfy0q/Sk5nZQaz6h8Cf/8tLXn4ks0p6SpK7aPBo4/GTp5tb2892nr94ubv36tKbygkcC6OMu87Ao5IaxyRJ4bV1CGWm8CpbfGzrV0t0Xhr9mWqL0xLmWhZSAIVoUs+W7+dfmq+z5Wq2O0xGSf+r0l7M2S9LmZ7UXqTG1GVqEko8H6SJpamDTiSQuFq+6byaEsYI6TYDWU6KdN/OKvw5JzgvjwtLEu/TPjgZK7+syCztLoFv/d60N/1ebVFS8mzZS24pQi/VFRaU4Gd4C4Ll0KEjVwYBwMszKxS04EBQwPTipKGKP5GPIW4Lg6niBtY+tk2VoW6KPjUHZJyPVUCeQ6zMXIpYmxau7rDg1tyQiTByQd5NOfG1Ojntzmv6GfHk0St+Oj4dD8+9Lg32QE7ZG9Yyk7YGTtnF2zMBDPsG/vOfkQ/o/tB+CXrYOo79lnDzTY+QUGNbXH</latexit>client
<latexit sha1_base64="7Z/xgrdMdpAYZbznNPUPrYB1CkI=">ACYHicbVFNa9wENW6X9v0I7vNodBeRJdCD2axk0CaQyA0lx5T6CaB3a2R5fFGrCwJaRziGP+aXtsflGt+SWvKU3bB4LHm3kjzVNqpHAYRbeD4MHDR4+fDJ9uPXv+4uX2aPzqzOnScphxLbW9SJkDKRTMUKCEC2OBFamE83R90tbPr8A6odVXrAwsC7ZSIhecoZeS0euboypZIFxjzaUAhc23+jpxTKaRNOoA/2XxD2ZkB6nyXgQLzLNy8LP4JI5N48jg8uaWRcQrO1KB0YxtdsBXNPFSvALetug4a+90pGc239Ug79U9HzQrnqiL1nQXDS/d3rRX/V5uXmH9c1kKZEkHxzUV5KSlq2sZBM2GBo6w8YdwK/1bKL5lH1o9yblegAXciyNk9mq3ANlQuNFYW3XYELtQHLUFsXSv8BGQulXgkeKt1G7Tq3X9hWBjXmY+kC/mwA92Qg/2eHMa/Qz7bncZ7090v+5PjT3cQ/KWvCMfSEwOyDH5TE7JjHDSkO/kB/k5uAuGwXYw3rQGg96zQ+4hePMLTEG6ow=</latexit>server
<latexit sha1_base64="He+UTrx95DNSNdRSOT2Lq5gMdeA=">ACYnicbZFda9RAFIZn41dv3btlehFcBG8CEtSC7UXhaI3XlZw28LuGk4mJ9thJzPDzElpGhZ/jbf6e7z3hzjJBrHqCwMv7zlnPp7JjBSO4vjHILh1+87dezv3hw8ePnr8ZDR+eup0ZTnOuJbanmfgUAqFMxIk8dxYhDKTeJat37f1s0u0Tmj1iWqDyxJWShSCA/koHT27Ts1RnS4Ir6hxaH3v5nNzlZpNOprE07hT+K9JejNhvU7S8SBZ5JpXJSriEpybJ7GhZQOWBJe4GS4qhwb4GlY491ZBiW7ZdG/YhK98koeFtn4pCrv0z4kGSufqMvOdJdCF+7vWhv+rzSsq3i4boUxFqPj2oKSIemwBRLmwiInWXsD3Ap/15BfgAVOHtuNnYoickgugrwlCraO1li7yFhR+rFLdJE2aIG0dZH0X5BDJPVK8EjpFrbrpv2DbW1Ic517JB3kw07h1hzs9+Yw+Q35dG+avJnufdyfHL/rce+w5+wle80SdsCO2Qd2wmaMsy/sK/vGvg9+BsNgHOxuW4NBP7PLbih48Qtaubub</latexit>server
<latexit sha1_base64="ZqwAQsoDOH3EvQh7vNvaqE7Saos=">ACYnicbZFdi9NAFIan8WutX617JXoRLIXoSTrwroXwqI3Xq5gdxfaGk4mJ92hk5lh5qRsDMVf463+Hu/9IU7SIK76wsDLe86Zj2cyI4WjOP4xCG7cvHX7zt7d4b37Dx4+Go0fnzldWY4zrqW2Fxk4lELhjARJvDAWocwknmfrd239fIPWCa0+Um1wWcJKiUJwIB+loyef082bOl0QXlHj0Pre7afmKt1s09Eknsadwn9N0psJ63WajgfJIte8KlERl+DcPIkNLRuwJLjE7XBROTA17DCubcKSnTLpnvDNnzhkzwstPVLUdilf040UDpXl5nvLIEu3d+1NvxfbV5R8XrZCGUqQsV3BxWVDEmHLZAwFxY5ydob4Fb4u4b8Eixw8tiu7VQUkUNyEeQtUbB1tMbaRcaK0o9t0EXaoAXS1kXSf0EOkdQrwSOlW9ium/YPtrUhzXukXSQjzuFO3N02Jvj5Dfks4Np8mp68OFwcvK2x73HnrLn7CVL2BE7Ye/ZKZsxzr6wr+wb+z74GQyDcbC/aw0G/cw+u6bg2S9x87un</latexit>Prover Verifier
EC group
1/20/20 RWC '20 21
PRF
KEnc, KMAC
<latexit sha1_base64="4dlizgJ9ycYTN8M5ELxAHwAMzvM=">ACWHicbZDLahsxFIbl6SWXuKky25ETaELYWaSQJpdSDeFbFKok4DtmDOaM46wbkiawD4SbpNH6p9mrGQ2na/iD4+Y+OdM6XWyl8SNMfg+TJ02fPt7Z3dl+8fPV6b7h/cOVN5ThOuJHG3eTgUQqNkyCxBvrEFQu8TpfWr1/fovD6a6gtzhUstSgFhxCjxXDv4naGmrOL2amgK8Xw1E6TjvRf03WmxHpdbnYH2SzwvBKoQ5cgvfTLVh3oALgktc784qjxb4CpY4jVaDQj9vusnX9H1MCloaF48OtEv/7GhAeV+rPN5UEO7837U2/F9tWoXy47wR2lYhrf5qKwkDYa2GghHPIg62iAOxFnpfwOHPAQYT16qSyZx+AZFC1HcDVbYe2ZdULFtnv0zFh0EIzTEbwBTBploIzbVrEvuOC7vaBsNEZF0kE870Y05Oe7NafYb8tXhODsaH345Hp2d97i3yVvyjnwgGTkhZ+QzuSQTwklFvpEH8n3wMyHJVrKzuZoM+p435JGSg1/tOLYh</latexit>Prover Verifier
PRF
KMAC
V
<latexit sha1_base64="rT+KBKPiFBVCe3hgeMny7Gokhtk=">ACUXicbZBNaxRBEIZ7xq+Y+JHo0cvgIngYlpkYiLmFeBG8RHA3wd1qemp2TbX3TXBIZh/0Wu+qc8+VO82TM7iFfaHh5q6u76imsFJ6y7EcU37l7/6DnYe7e48eP3m6f/Bs6k3tOE64kcZdFuBRCo0TEiTx0joEVUi8KNbvuvrFNTovjP5EjcWFgpUWleBAIfr84Us7V8A3y+lyf5SNs17JvyYfzIgNOl8eRPm8NLxWqIlL8H6WZ5YWLTgSXOJmd157tMDXsMJZsBoU+kXbj7xJXoWkTCrjwtGU9OmfHS0o7xtVhJsK6Mr/XevC/9VmNVvF63QtibUfPtRVcuETNLtn5TCISfZBAPciTBrwq/AadA6dZLVZV6J9C2QE16RrbHxqnVCh7Rp9aiw6ION8KgPxElJpVoKn2nRsfd8dFnaNJcNGZD0kE96JVtzfDSYk/w35OnhOH8zPvx4NDo9G3DvsBfsJXvNcnbMTtl7ds4mjDPNbthX9i36Hv2MWRxvr8bR0POc3VK89wuLRLUL</latexit>KEnc, KMAC
P
<latexit sha1_base64="WXHmGe4M1uPDwDegGRUY2IHXwew=">ACWnicbZDLahsxFIbl6S2Xuymu25ETaELYWaSQJpdSDeFbFyIk4DtmDOaM46wNBKSJmUY/CjZts9U6MNEMx5C0/YHwc9/dKRzvtRI4Xwc/+pFT54+e/5ia3tn9+Wr12/6g7cXTpeW4Rrqe1VCg6lKHDihZd4ZSyCSiVepqsvTf3yFq0Tuj3lcG5gmUhcsHBh2jRH5xdz7Dg7Oy6ning68V40R/Go7gV/dcknRmSTuPFoJfMs1LhYXnEpybJrHx8xqsF1ziemdWOjTAV7DEabAFKHTzup19T+GJKO5tuEUnrbpnx01KOcqlYabCvyN+7vWhP+rTUuf57XojClDwtuPspLSb2mDQiaCYvcyoY4FaEWSm/AQvcB1yPXspz5tA7BlDEmzFVlg5ZqxQoe0WHdMGLXhtHZMBfQZM6qXgrNANZNd2h4VtZbzmOgtIWsjHrejGHB125jh5gHyxP0oORvfDocnpx3uLfKefCfSEKOyAn5SsZkQj5Tu7ID/Kz9zuKou1od3M16nU9e+SRonf3jru25A=</latexit>Magic box that does two-party computation (2PC)
EC group
Do this outside the circuit (using add. homomorphic enc.) Hand-optimize the binary circuit.
1/20/20 RWC '20 23
1/20/20 RWC '20 24
Prover Verifier Phase 1: Three-party Handshake TLS Server
Query Response
Phase 2: TLS session as usual
Response
KMAC
V
<latexit sha1_base64="rT+KBKPiFBVCe3hgeMny7Gokhtk=">ACUXicbZBNaxRBEIZ7xq+Y+JHo0cvgIngYlpkYiLmFeBG8RHA3wd1qemp2TbX3TXBIZh/0Wu+qc8+VO82TM7iFfaHh5q6u76imsFJ6y7EcU37l7/6DnYe7e48eP3m6f/Bs6k3tOE64kcZdFuBRCo0TEiTx0joEVUi8KNbvuvrFNTovjP5EjcWFgpUWleBAIfr84Us7V8A3y+lyf5SNs17JvyYfzIgNOl8eRPm8NLxWqIlL8H6WZ5YWLTgSXOJmd157tMDXsMJZsBoU+kXbj7xJXoWkTCrjwtGU9OmfHS0o7xtVhJsK6Mr/XevC/9VmNVvF63QtibUfPtRVcuETNLtn5TCISfZBAPciTBrwq/AadA6dZLVZV6J9C2QE16RrbHxqnVCh7Rp9aiw6ION8KgPxElJpVoKn2nRsfd8dFnaNJcNGZD0kE96JVtzfDSYk/w35OnhOH8zPvx4NDo9G3DvsBfsJXvNcnbMTtl7ds4mjDPNbthX9i36Hv2MWRxvr8bR0POc3VK89wuLRLUL</latexit>Phase 3: proof generation
Verify MAC; Decrypt or prove in ZK
KEnc, KMAC
P
<latexit sha1_base64="WXHmGe4M1uPDwDegGRUY2IHXwew=">ACWnicbZDLahsxFIbl6S2Xuymu25ETaELYWaSQJpdSDeFbFyIk4DtmDOaM46wNBKSJmUY/CjZts9U6MNEMx5C0/YHwc9/dKRzvtRI4Xwc/+pFT54+e/5ia3tn9+Wr12/6g7cXTpeW4Rrqe1VCg6lKHDihZd4ZSyCSiVepqsvTf3yFq0Tuj3lcG5gmUhcsHBh2jRH5xdz7Dg7Oy6ning68V40R/Go7gV/dcknRmSTuPFoJfMs1LhYXnEpybJrHx8xqsF1ziemdWOjTAV7DEabAFKHTzup19T+GJKO5tuEUnrbpnx01KOcqlYabCvyN+7vWhP+rTUuf57XojClDwtuPspLSb2mDQiaCYvcyoY4FaEWSm/AQvcB1yPXspz5tA7BlDEmzFVlg5ZqxQoe0WHdMGLXhtHZMBfQZM6qXgrNANZNd2h4VtZbzmOgtIWsjHrejGHB125jh5gHyxP0oORvfDocnpx3uLfKefCfSEKOyAn5SsZkQj5Tu7ID/Kz9zuKou1od3M16nU9e+SRonf3jru25A=</latexit>KMAC
V
<latexit sha1_base64="rT+KBKPiFBVCe3hgeMny7Gokhtk=">ACUXicbZBNaxRBEIZ7xq+Y+JHo0cvgIngYlpkYiLmFeBG8RHA3wd1qemp2TbX3TXBIZh/0Wu+qc8+VO82TM7iFfaHh5q6u76imsFJ6y7EcU37l7/6DnYe7e48eP3m6f/Bs6k3tOE64kcZdFuBRCo0TEiTx0joEVUi8KNbvuvrFNTovjP5EjcWFgpUWleBAIfr84Us7V8A3y+lyf5SNs17JvyYfzIgNOl8eRPm8NLxWqIlL8H6WZ5YWLTgSXOJmd157tMDXsMJZsBoU+kXbj7xJXoWkTCrjwtGU9OmfHS0o7xtVhJsK6Mr/XevC/9VmNVvF63QtibUfPtRVcuETNLtn5TCISfZBAPciTBrwq/AadA6dZLVZV6J9C2QE16RrbHxqnVCh7Rp9aiw6ION8KgPxElJpVoKn2nRsfd8dFnaNJcNGZD0kE96JVtzfDSYk/w35OnhOH8zPvx4NDo9G3DvsBfsJXvNcnbMTtl7ds4mjDPNbthX9i36Hv2MWRxvr8bR0POc3VK89wuLRLUL</latexit>KEnc, KMAC
<latexit sha1_base64="4dlizgJ9ycYTN8M5ELxAHwAMzvM=">ACWHicbZDLahsxFIbl6SWXuKky25ETaELYWaSQJpdSDeFbFKok4DtmDOaM46wbkiawD4SbpNH6p9mrGQ2na/iD4+Y+OdM6XWyl8SNMfg+TJ02fPt7Z3dl+8fPV6b7h/cOVN5ThOuJHG3eTgUQqNkyCxBvrEFQu8TpfWr1/fovD6a6gtzhUstSgFhxCjxXDv4naGmrOL2amgK8Xw1E6TjvRf03WmxHpdbnYH2SzwvBKoQ5cgvfTLVh3oALgktc784qjxb4CpY4jVaDQj9vusnX9H1MCloaF48OtEv/7GhAeV+rPN5UEO7837U2/F9tWoXy47wR2lYhrf5qKwkDYa2GghHPIg62iAOxFnpfwOHPAQYT16qSyZx+AZFC1HcDVbYe2ZdULFtnv0zFh0EIzTEbwBTBploIzbVrEvuOC7vaBsNEZF0kE870Y05Oe7NafYb8tXhODsaH345Hp2d97i3yVvyjnwgGTkhZ+QzuSQTwklFvpEH8n3wMyHJVrKzuZoM+p435JGSg1/tOLYh</latexit>This denotes a TLS ciphertext.
1/20/20 RWC '20 25
Record 1 Record 2
M1 M2 … M512
Commitment
Binds to
website
1/20/20 RWC '20 26
guarantees without server’s help.
1/20/20 RWC '20 27
1/20/20 RWC '20 28