Comments (4)
Hi @DuanYuFi , thanks for the question
Putting them into the end of kernels like MulAA is proper? Or setting a batch size to check them in batches?
I think it depends.
The MulAA
operator only responsible for multiply two arithmetic shares, it does not
have any security related semantic, the security semantic is guaranteed by the protocol itself.
My suggestion is, first ignore the perf problem, implement a correct malicious MulAA
first, then when tuning performance, the protocol can decide to record some batch information as a State
and use it do multi-batch verification.
from spu.
I see, you mean now I first focus on the semi-honest operations and later decide where to verify?
from spu.
Yes, and of course you can also do verification at each MulAA
. :P
from spu.
I think verifying at each MulAA
will increase the communication costs. I'll just store the multiplication triples in State
and verify in somewhere else. Thanks for your help :)
from spu.
Related Issues (20)
- Questions about unbalanced-psi benchmark
- spu编译出错 HOT 4
- PIR python版本 HOT 2
- 当bazel run时报错An error occurred during the fetch of repository 'com_github_eigenteam_eigen' HOT 5
- labelpsi 序列化处理解决cache内存大问题 HOT 14
- static_argnames in spu HOT 2
- Weird jax operations in spu HOT 18
- Some questions about the implementation of ABY3 and it's Truncation protocol HOT 8
- unbalanced psi报错 HOT 11
- 部分情况下spu的argmax输出有误 HOT 2
- 请问PIR例子中的oprf_key.bin是如何生成的? HOT 2
- simple_in_memory_psi HOT 9
- [bazel bug] mac编译spu报错 HOT 9
- SPU的PIR问题 HOT 21
- bazel build from docker error HOT 10
- 跑keyword pir example的时候报错 HOT 6
- 运行bazel build //examples/cpp/pir/... -c opt命令报错 HOT 8
- Anolis OS8.8 编译spu报错 HOT 4
- 非法指令(吐核) HOT 7
- bazel run //exmaples/cpp:simple_psi 出错 (Mac M1) HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from spu.