Skip to content
Snippets Groups Projects
Verified Commit 180883f4 authored by Dmytro Bogatov's avatar Dmytro Bogatov :two_hearts:
Browse files

Apply Leo's suggestions.

parent 1531a748
No related branches found
No related tags found
No related merge requests found
......@@ -12,6 +12,7 @@
"Kerschbaum",
"Kollios",
"ORAM",
"PVLDB",
"Reyzin",
"subfigure"
],
......
......@@ -17,6 +17,7 @@
"Kerschbaum",
"Kollios",
"ORAM",
"PVLDB",
"Reyzin",
"captionsetup",
"subfigure"
......
\newlength{\hardcodedheight}
\newlength{\askip}
\newlength{\bskip}
\newlength{\blskip}
\setlength{\hardcodedheight}{90pt}
\setlength{\askip}{-20pt}
\setlength{\bskip}{-2pt}
\setlength{\blskip}{0pt}
\section{Motivation}
\begin{frame}{Secure Range Queries}
......@@ -68,33 +78,32 @@
\toprule
\multirow{2}{*}{Scheme} & \multicolumn{2}{c}{Primitive usage} & Ciphertext size, & Leakage \\ \cline{2-3}
\rule{0pt}{10pt} & Encryption & Comparison & or state size & (In addition to inherent total order) \\
\multirow{2}{*}{Scheme} & \multicolumn{2}{c}{\onslide<2->{Primitive usage}} & \onslide<2->{Ciphertext size,} & \onslide<2->{Leakage} \onslide<2->{\\ \cline{2-3}}
\rule{0pt}{10pt} & \onslide<2->{Encryption} & \onslide<2->{Comparison} & \onslide<2->{or state size} & \onslide<2->{(In addition to inherent total order)} \\
\toprule
BCLO~\cite{crypt-db-ope} & $\bm{n}$ \textbf{HG} & none & $2n$ & \textbf{$\approx$ Top half of the bits} \\
BCLO~\cite{crypt-db-ope} & \onslide<3->{$\bm{n}$ \textbf{HG}} & \onslide<3->{none} & \onslide<3->{$2n$} & \onslide<3->{\textbf{$\approx$ Top half of the bits}} \\
\midrule
CLWW~\cite{practical-ore} & $n$ PRF & none & $2n$ & \textbf{Most-significant differing bit} \\
CLWW~\cite{practical-ore} & \onslide<3->{$n$ PRF} & \onslide<3->{none} & \onslide<3->{$2n$} & \onslide<3->{\textbf{Most-significant differing bit}} \\
\midrule
\multirow{3}{*}{Lewi-Wu~\cite{lewi-ore}} & \boldmath{} $\nicefrac{2n}{d}$ \unboldmath{} \textbf{PRP} & \multirow{3}{*}{$\frac{n}{2d}$ Hash} & \multirow{3}{*}{$\frac{n}{d} \left(\lambda + n + 2^{d + 1} \right) + \lambda$} & \multirow{3}{*}{Most-significant differing block} \\
& $2 \frac{n}{d} \left( 2^d + 1 \right)$ PRF & & & \\
& $\frac{n}{d} 2^d$ Hash & & & \\
\multirow{3}{*}{Lewi-Wu~\cite{lewi-ore}} & \onslide<3->{\boldmath{} $\nicefrac{2n}{d}$ \unboldmath{} \textbf{PRP}} & \onslide<3->{\multirow{3}{*}{$\frac{n}{2d}$ Hash}} & \onslide<3->{\multirow{3}{*}{$\frac{n}{d} \left(\lambda + n + 2^{d + 1} \right) + \lambda$}} & \onslide<3->{\multirow{3}{*}{Most-significant differing block}} \\
& \onslide<3->{$2 \frac{n}{d} \left( 2^d + 1 \right)$ PRF} & & & \\
& \onslide<3->{$\frac{n}{d} 2^d$ Hash} & & & \\
\midrule
\multirow{3}{*}{CLOZ~\cite{adam-ore-v2}} & $n$ PRF & \multirow{3}{*}{$\bm{n^2}$ \textbf{PPH}} & \multirow{3}{*}{$n \cdot h$} & \multirow{3}{*}{Equality pattern of most-significant differing bit} \\
& $n$ PPH & & & \\
& 1 PRP & & & \\
\multirow{3}{*}{CLOZ~\cite{adam-ore-v2}} & \onslide<3->{$n$ PRF} & \onslide<3->{\multirow{3}{*}{$\bm{n^2}$ \textbf{PPH}}} & \onslide<3->{\multirow{3}{*}{$n \cdot h$}} & \onslide<3->{\multirow{3}{*}{Equality pattern of most-significant differing bit}} \\
& \onslide<3->{$n$ PPH} & & & \\
& \onslide<3->{1 PRP} & & & \\
\midrule
FH-OPE~\cite{fh-ope} & 1 Traversal & {3 Traversals} & $\bm{3 \cdot n \cdot N}$ & Insertion order \\
FH-OPE~\cite{fh-ope} & \onslide<3->{1 Traversal} & \onslide<3->{3 Traversals} & \onslide<3->{$\bm{3 \cdot n \cdot N}$} & \onslide<3->{Insertion order} \\
\bottomrule
......@@ -121,34 +130,34 @@
\begin{lrbox}{\tableprotocolbox}%
\begin{tabular}{ l c c c c c }
\begin{tabular}{ l c c c c c c }
\toprule
\multirow{2}{*}{Protocol} & \multicolumn{2}{c}{{\IO} requests} & \multirow{2}{*}{Leakage} & \multicolumn{2}{c}{Communication (result excluded)} \\ \cline{2-3} \cline{5-6}
\rule{0pt}{10pt} & Construction & Query & & Construction & Query \\
\multirow{2}{*}{Protocol} & \multicolumn{2}{c}{\onslide<2->{{\IO} requests}} & \multirow{2}{*}{\onslide<2->{Leakage}} & \multicolumn{2}{c}{\onslide<2->{Communication (result excluded)}} & \onslide<2->{\\ \cline{2-3} \cline{5-6}}
\rule{0pt}{10pt} & \onslide<2->{Construction} & \onslide<2->{Query} & & \onslide<2->{Construction} & \onslide<2->{Query} & \\
\toprule
{\BPlus} tree with ORE & $\log_B \frac{N}{B}$ & $\log_B \frac{N}{B} + \frac{r}{B}$ & \textbf{Same as ORE} & $1$ & $1$ \\
{\BPlus} tree with ORE & \onslide<3->{$\log_B \frac{N}{B}$} & \onslide<3->{$\log_B \frac{N}{B} + \frac{r}{B}$} & \onslide<3->{\textbf{Same as ORE}} & \onslide<3->{$1$} & \onslide<3->{$1$} & \\
\midrule
Kerschbaum~\cite{florian-protocol} & $\bm{\frac{N}{B}}$ & $\log_2 \frac{N}{B} + \frac{r}{B}$ & \textbf{Total order} & $\log_2 N$ & $\log_2 N$ \\
Kerschbaum~\cite{florian-protocol} & \onslide<3->{$\bm{\frac{N}{B}}$} & \onslide<3->{$\log_2 \frac{N}{B} + \frac{r}{B}$} & \onslide<3->{\textbf{Total order}} & \onslide<3->{$\log_2 N$} & \onslide<3->{$\log_2 N$} & \\
\midrule
POPE~\cite{pope} warm & \multirow{2}{*}{$1$} & $\log_L \frac{N}{B} + \frac{r}{B}$ & \textbf{Partial order} & \multirow{2}{*}{$1$} & $\log_L N$ \\
POPE~\cite{pope} warm & \multirow{2}{*}{\onslide<3->{$1$}} & \onslide<3->{$\log_L \frac{N}{B} + \frac{r}{B}$} & \onslide<3->{\textbf{Partial order}} & \multirow{2}{*}{\onslide<3->{$1$}} & \onslide<3->{$\log_L N$} & \\
POPE~\cite{pope} cold & & $\bm{{\nicefrac{N}{B}}}$ & Fully hiding & & $\bm{N}$ \\
POPE~\cite{pope} cold & & \onslide<3->{$\bm{{\nicefrac{N}{B}}}$} & \onslide<3->{Fully hiding} & & \onslide<3->{$\bm{N}$} & \\
\midrule
Logarithmic-BRC~\cite{ioannis-protocol} & \textbf{---} & $\bm{r}$ & Same as SSE & \textbf{---} & $\log_2 N$ \\
Logarithmic-BRC~\cite{ioannis-protocol} & \onslide<3->{\textbf{---}} & \onslide<3->{$\bm{r}$} & \onslide<3->{Same as SSE} & \onslide<3->{\textbf{---}} & \onslide<3->{$\log_2 N$} & \\
\midrule
\multirow{2}{*}{ORAM} & \multirow{2}{*}{$\bm{{ \log^2 \frac{N}{B} }}$} & \multirow{2}{*}{$\bm{{ \log_2 \frac{N}{B} \left( \log_B \frac{N}{B} + \frac{r}{B} \right) }}$} & Fully hiding & \multirow{2}{*}{$\bm{{ \log^2 \frac{N}{B} }}$} & \multirow{2}{*}{$\bm{{ \log^2 \frac{N}{B} }}$} \\
& & & (access pattern) & & \\
\multirow{2}{*}{ORAM} & \multirow{2}{*}{\onslide<3->{$\bm{{ \log^2 \frac{N}{B} }}$}} & \multirow{2}{*}{\onslide<3->{$\bm{{ \log_2 \frac{N}{B} \left( \log_B \frac{N}{B} + \frac{r}{B} \right) }}$}} & \onslide<3->{Fully hiding} & \multirow{2}{*}{\onslide<3->{$\bm{{ \log^2 \frac{N}{B} }}$}} & \multirow{2}{*}{\onslide<3->{$\bm{{ \log^2 \frac{N}{B} }}$}} & \\
& & & \onslide<3->{(access pattern)} & & & \\
\bottomrule
......@@ -175,16 +184,6 @@
\begin{minipage}{\linewidth}
\newlength{\hardcodedheight}
\newlength{\askip}
\newlength{\bskip}
\newlength{\blskip}
\setlength{\hardcodedheight}{90pt}
\setlength{\askip}{-20pt}
\setlength{\bskip}{-2pt}
\setlength{\blskip}{0pt}
\begin{figure}[H]
\captionsetup[subfigure]{justification=centering}
\centering
......@@ -195,7 +194,7 @@
\setlength{\belowcaptionskip}{\bskip}
\caption{\tiny Construction stage number of {\IO} requests}
\end{subfigure}%
~ % chktex 39
\onslide<2->{~ % chktex 39
\begin{subfigure}[t]{0.333\textwidth}
\centering
\includegraphics[height=\hardcodedheight,width=\linewidth]{protocol-charts-cvol.pdf}
......@@ -203,7 +202,7 @@
\setlength{\belowcaptionskip}{\bskip}
\caption{\tiny Construction stage communication volume (number of messages)}
\end{subfigure}%
~ % chktex 39
}\onslide<3->{~ % chktex 39
\begin{subfigure}[t]{0.333\textwidth}
\centering
\includegraphics[height=\hardcodedheight,width=\linewidth]{protocol-charts-csize.pdf}
......@@ -211,6 +210,7 @@
\setlength{\belowcaptionskip}{\bskip}
\caption{\tiny Construction stage communication size (bytes transferred)}
\end{subfigure}%
}
\begin{subfigure}[t]{0.333\textwidth}
\centering
......@@ -219,7 +219,7 @@
\setlength{\belowcaptionskip}{\blskip}
\caption{\tiny Queries stage number of {\IO} requests}
\end{subfigure}%
~ % chktex 39
\onslide<2->{~ % chktex 39
\begin{subfigure}[t]{0.333\textwidth}
\centering
\includegraphics[height=\hardcodedheight,width=\linewidth]{protocol-charts-qvol.pdf}
......@@ -227,7 +227,7 @@
\setlength{\belowcaptionskip}{\blskip}
\caption{\tiny Queries stage communication volume (number of messages)}
\end{subfigure}%
~ % chktex 39
}\onslide<3->{~ % chktex 39
\begin{subfigure}[t]{0.333\textwidth}
\centering
\includegraphics[height=\hardcodedheight,width=\linewidth]{protocol-charts-qsize.pdf}
......@@ -235,6 +235,7 @@
\setlength{\belowcaptionskip}{\blskip}
\caption{\tiny Queries stage communication size (bytes transferred, log scale)}
\end{subfigure}%
}
\end{figure}
\end{minipage}
......
......@@ -3,7 +3,7 @@
\subtitle{
A Comparative Evaluation of Order-Preserving and Order-Revealing Schemes and Protocols \\
{\small by \emph{\textbf{Dmytro Bogatov}}, George Kollios and Leonid Reyzin} \\
\cite{ore-benchmark} % chktex 2
\cite{ore-benchmark} (to appear in PVLDB 12(8)) % chktex 2
}
\date{Built from \href{https://git.dbogatov.org/bu/ore-benchmark/lightning-talk/commit/\version}{\emph{\version}} on \today}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment