1. 什么是乘法同态性
已知条件:
a * b = c(基础等式)
加密函数e() 解密函数d() (enctrypt:加密; decrypt:解密)
推导结论:
e(a) e(b) = e(c) (乘法同态特性)
c = d(e(c)) = d(e(a) e(b))
限制条件:
上述e(a), e(b) 必须是同一公钥加密.
2. RSA乘法同态性Java验证
1 | import java.math.BigInteger; |
2.1 证明
1 | 若: A * B = C |
2.2 注意事项
RSA乘法同态性只对正整数有效.