RevisitingSquareRootORAM EfficientRandomAccessinMulti-PartyComputation SameeZahur JackDoerner DavidEvans XiaoWang JonathanKatz MarianaRaykova oblivc.org/sqoram Adrià Gascón Securemulti-partycomputationapplications Setintersection [FNP04] Iriscodematching [LCPLB12] Matrixfactorizationfor recommendations [NIWJTB13] Mediancomputation [AMP04] Linearridge-regression [NWIJBT13] RandomAccess Hidingaccesspattern Linearscan ObliviousRAM Accesseveryelement Continuallyshuffleelementsaround Per-accesscost:ฮ ๐ Per-accesscost:ฮ(log ' ๐) Linearscan Figurefrom:Wang,Chan,Shi.CircuitOram.CCSโ15 (our work) 6 Approach:revisitoldschemes Classicโsquarerootโschemeby Goldreich andOstrovsky (1996). ConsideredslowforMPCbecause ofper-accesshashevaluation. Per-accessamortizedcost:ฮ ๐ log ๐ Four-elementORAM LargerSizes 4-BlockORAM Cost:5๐ต +๐ต +2๐ต +3๐ต +โฆ =11๐ต every3accesses Comparison Linearscan Cost:4๐ต =12๐ต/3 Ourscheme Cost:11๐ต/3 Four-elementORAM LargerSizes Positionmap 0 1 2 3 0 1 2 3 3 0 2 1 1 3 0 2 Creatingpositionmap Creatingpositionmap Inversepermutation ๐ ๐C โ ๐ ๐C ๐F = ๐C โ ๐ Inversepermutation ๐C ๐F ๐F = ๐C โ ๐ ๐C ๐FLM โ ๐C ๐LM โ ๐CLM โ LM = =๐ ๐C Bobcomputes ๐FLM = ๐LM โ ๐CLM Rinseandrepeat 1. Shuffleelements 2. Recreatepositionmap 3. Service๐ = ๐ log ๐accesses Accesstime Initializationcost Benchmarks Linearscan Circuit ORAM Square-root ORAM Task Parameters Binarysearch 210 searches 215 elements 1020s 5041s 825s Breadth-first search 210 vertices 213 edges 4570s 3750s 680s Stablematching 29 pairs scrypt hashing N =214 โ7days 189000s 2850s 119000s 1920s Conclusion Werevisitedawell-knownschemeanduseditto โข Lowerinitializationcost โข Improvebreakevenpoint Showsthatasymptoticcostsarenotthefinalword,concretecosts requiremoreconsideration. Download oblivc.org/sqoram Contactforhelp: SameeZahur <[email protected]>
© Copyright 2026 Paperzz