Simple PIR 算法原理解析

该算法来自 USENIX 2023 One Server for the Price of Two: Simple and Fast Single-Server Private Information Retrieval 1. 将 Database 转换为矩阵 服务器原有的 Database 的规模为 N,将 Database 转换为边长为 $\sqrt{N}$ 的矩阵的形式,这样客户端发起的查询只需要 $\sqrt{N}$ 规模,由于查询被加密,因此服务端无法得知查询的信息,而客户端只能得到查询向量的 1 对应的位置(查询位置)的信息,因此也无法知晓除了查询外的其他信息。 ...

二月 25, 2024 · 2 分钟 · Mi Yu

【密码工程】AES 侧信道攻击

遇到的问题:一开始编写的攻击脚本运行效率太低。 解决方法:更换了使用的统计函数,使得运行速度大幅提升。 实验亮点: 使用 python 的 matplotlib 库绘制了功耗曲线。 使用数学公式分析了 DPA 方法和 CPA 方法。 对实验代码进行了清晰的说明,并使用 tqdm 库显示了攻击的进度。 实验前置说明 实验给出了三个 npy 文件: ...

二月 17, 2024 · 7 分钟 · Mi Yu

【密码工程】硬件实现 Grain128 流密码算法

遇到的问题:verilog 语言在设计循环时不能采用类似 C 语言中的 for 循环的设计思想 解决方法:通过设置计数器和标志位来解决,当计数器到达设定的值时,改变标志位,检测到标志位改变时,退出循环。 ...

二月 17, 2024 · 5 分钟 · Mi Yu