我不明白算法如何使用公钥加密明文,但不能使用相同的密钥解密。有人可以用最简单的方式解释一下这个过程吗?请在数学术语中定义。
s
并考虑由x -> x * s
定义的操作f(x)
。那么这个操作是可逆的。实际上,如果你取t = 1 / s
,那么由g(x) = x * t
定义的操作g(x)
具有g(f(x)) = x
的性质,使得f
是可逆的。将x
视为消息,将s
视为公钥,将f
视为加密算法,将t
视为私钥,将g
视为解密算法。当然,这是一种糟糕的算法,但这就是非对称加密的全部内容:找到一个参数化可逆的数学运算。参数提供公钥,“反向参数”提供私钥。