一句话定义
同态加密(Homomorphic Encryption,简称 HE)是一类加密方案:数据加密之后,你可以不解密,直接对密文做加法和乘法,算完再解密,得到的结果恰好等于对原始明文做同样计算的结果。
“同态”是数学词,意思是保持结构的映射。这里保持的是运算结构——密文上的运算,对应着明文上的运算。
打个比方:一副看不见的手套
普通加密像把文件锁进保险箱。谁想处理里面的内容,就得先开箱;钥匙一旦交出去,保密也就结束了。
同态加密像给数据戴上一副魔法手套:别人隔着和面、加糖、烘烤,全程看不到也碰不到面团本身;手套一脱,蛋糕正好是你想要的那个。计算发生在密文上,服务方从头到尾拿到的都是一串乱码。
按支持能力,大致分三档:
- 部分同态加密(PHE):只支持一种运算(只加或只乘),但可以无限次做。
- 有限层级方案:加法和乘法都支持,但深度有上限。
- 全同态加密(FHE):理论上支持任意计算。
和相邻概念的区别
| 技术 | 计算时谁能看到明文 | 主要代价 |
|---|---|---|
| 同态加密 | 谁都看不到,只有持密钥者可解密 | 计算慢几个数量级、密文膨胀 |
| 安全多方计算(MPC) | 参与各方都看不到他人输入 | 需要多方同时在线、通信轮次多 |
| 可信执行环境(TEE) | 硬件隔离区内的代码能看到 | 依赖特定硬件与厂商信任 |
| 差分隐私(DP) | 数据本身可能仍是明文 | 结果带噪声、精度下降 |
一句话概括:同态加密是把计算过程也关进保险箱;MPC 解决的是“多方各持一块数据、谁都不想交出去”;TEE 靠硬件划一块地盘;差分隐私保护的是统计结果里的个体,而不是数据本身。
代价:慢,而且不是慢一点
密文比明文大得多,每次加乘都要在加密域里“绕远路”完成;为了安全性,还要处理噪声增长,必要时做自举(bootstrapping)把噪声压回去。这些加起来,实际速度通常比明文计算慢几个数量级,内存占用也明显更高。
所以当下的典型用法不是“把整个系统加密跑起来”,而是挑那些计算简单、隐私要求却极高的环节。具体到某个库的性能和参数选型,以官方文档为准。
对从业者和普通人的意义
对 AI 从业者:它让“数据不出域也能联合计算”第一次在数学上成立——模型方看不到用户数据,用户也拿不到模型权重。适合医疗、金融、政务这类强合规场景,常见的切入点是密文统计、密文检索、小模型的加密推理。
对普通职场人:以后你可能遇到“数据不用交出去,对方也能帮你算”的服务形态。但别指望它马上替代常规计算——它的定位是“贵,但真保密”,用在刀刃上。
