块密码性能预测模型解析
1. 加密延迟计算子模型
在加密延迟计算方面,存在两种子模型:调度感知子模型(SA 子模型)和调度忽略子模型(SI 子模型)。
- SA 子模型 :假设所有算术和逻辑指令的延迟完全隐藏在内存访问指令的延迟之下。
- SI 子模型 :算术和逻辑指令的延迟不会被隐藏。
$L_{enc_bt}$ 的计算公式如下:
[
L_{enc_bt} =
\begin{cases}
L_{glb_bt} \times (N_{pt} + N_{ct}) + L_{local_rand_bt} \times N_{tbl} + L_{local_rgl_bt} \times N_{key} & \text{(SA 子模型)} \
L_{glb_bt} \times (N_{pt} + N_{ct}) + L_{local_rand_bt} \times N_{tbl} + L_{local_rgl_bt} \times N_{key} + L_{inst_bt} \times N_{inst} & \text{(SI 子模型)}
\end{cases}
]
整体加密延迟预计在两个子模型估算的 $L_{enc_total}$ 之间。
2. 代码分析
对于上述公式中的输入组件数量(即 $N_{pt}$、$N_{ct}$、$N_{tbl}$、$N_{key}$ 和 $N_{inst}$),是从每个块密码原语的 GPU