← 最新论文
💻 computer science

Triple-Hoisted Baby-Step Giant-Step Linear Transformation over CKKS Homomorphic Encryption and Hardware Accelerator

本文提出了一种三重提升的婴儿步巨人步算法及相应的内存优化FPGA硬件加速器,可显著降低CKKS同态加密中线性变换的密文旋转、片外内存访问和计算延迟。

原作者: Sajjad Akherati, Xinmiao Zhang

发布于 2026-05-19
📖 1 分钟阅读☕ 轻松阅读

原作者: Sajjad Akherati, Xinmiao Zhang

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象你是一名特工,试图解开一个复杂的谜题,但你只能在拼图块被锁在一个沉重且无法破坏的保险箱内时进行操作。你无法打开保险箱查看拼图块,却仍需重新排列它们以解开谜题。这就是**同态加密(HE)**所面临的挑战:在数据始终保持加密的状态下执行计算。

本文提出了一种全新的、超高效的方法,用于在数据仍锁在保险箱内时,解决一种被称为线性变换(一种在人工智能和神经网络中广泛使用的数学运算)的特定类型谜题。

以下是他们解决方案的分解,采用简单的类比说明:

1. 问题:移动数据的“繁重劳动”

在加密数据的世界中,将一条信息从保险箱内的一个位置移动到另一个位置极其昂贵。这就像试图将一架大钢琴搬上一段楼梯:它需要大量的时间、能量和专用设备(称为“旋转密钥”)。

  • 旧方法:为了解开谜题,以往的方法必须将钢琴搬上楼梯数千次。这造成了巨大的交通堵塞,拖慢了整体速度,并需要巨大的仓库(内存)来存储所有密钥和中间步骤。
  • 瓶颈:最大的延迟并非来自实际进行数学运算,而是不断往返于“仓库”(片外内存)以获取密钥和数据。这就像一位厨师为每一小撮盐都要跑去杂货店。

2. 解决方案:“三重提升”电梯系统

作者提出了一种名为**三重提升婴儿步 - 巨人步(TH-BSGS)**的新算法。

  • “婴儿步 - 巨人步”概念:假设你需要行走 100 英里。与其迈出 100 个微小的步伐,不如迈出 10 个“巨人”步,而每个巨人步中包含 10 个“婴儿”步。这减少了你需要停下来查看地图的总次数。
  • “三重提升”创新:该方法的先前版本包含两层这样的步骤。作者意识到,他们可以将“婴儿步”进一步分解为第三层。
    • 类比:将“提升”想象为使用起重机吊起沉重的箱子。在旧方法中,每提升一层,你都必须停下来重新整理箱子。新的“三重提升”方法建立了一个系统,允许你一次性提升三层箱子,而无需停下来重新整理。你只需进行一次繁重的工作,数学运算便能顺畅流动。
    • 结果:这大幅减少了你需要“移动钢琴”(执行密文旋转)的次数。

3. 硬件:定制的“装配线”

即使有了更好的算法,硬件也需要相应构建。作者设计了一款定制的FPGA 加速器(一种专用计算机芯片)。

  • “置换电路”技巧:该过程的主要部分涉及打乱数据(就像重新排列一副扑克牌)。通常,这需要大量的临时存储空间(暂存器)并耗时很长。
    • 创新:作者发现了数据打乱的具体模式。他们并未使用杂乱无章的通用打乱机器,而是构建了一条遵循该精确模式的定制传送带。
    • 优势:这条定制传送带的速度是先前设计的两倍,所需空间仅为一半,因为它无需停下来将数据存储在临时缓冲区中。

4. 内存优化:“即时”厨房

本文还重新设计了数据路径,以最大限度地减少前往“杂货店”(片外内存)的行程。

  • 策略:他们将计算分解为六个不同的阶段。在每个阶段中,他们仅加载所需的内容,在数据位于“柜台”(片上内存)时完成所有工作,然后才进入下一阶段。
  • 结果:这防止了系统不断获取数据。与以往最佳设计相比,该方法将从外部仓库获取的数据量减少了2.9 至 4.2 倍

结论

作者在高端芯片(Xilinx Virtex UltraScale+)上测试了他们的新系统。与针对此任务的最佳现有硬件加速器相比:

  • 速度:他们将计算速度提高了5.8 倍(就纯计算时间而言)。
  • 效率:他们将对外部内存的数据获取需求降低了2.9 倍
  • 成本:他们在无需比先前最佳设计显著增加硬件资源(芯片和内存)的情况下实现了这一目标。

简而言之,他们找到了一种更聪明的组织工作的方式,并构建了专用工具来执行,将原本缓慢且充满交通堵塞的过程转变为一条高效、高速的流水线。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →