我在C中读过一些关于ECC实现的教程,但我感到困惑的是:我是否可以用ECC加密消息,而不需要使用其他任何算法,比如AES、RSA,或者我是否也应该使用它们?
我的意思是:单独的ECC可以用于文本消息加密吗?还是只用于密钥生成?
发布于 2019-07-28 21:40:08
正如@kelala所提到的,混合密码系统在实践中被用于支持公钥加密系统。这并不是椭圆曲线与基于整数群的密码系统的特殊性:而是比特绕行(对称密钥)密码比代数密码(公钥)快得多。
因此,我们要做的是创建一个对称密钥,并使用一个公钥方案在KEM/DEM范式 (以及2)中对其进行加密,然后使用对称方案进行实际加密。
另外,请记住,即使您完全使用椭圆曲线进行加密,您也可能需要在某个点上使用哈希函数将文本消息(字节序列)映射到字段元素或曲线点本身。您可以查阅Icart、Fouque、Tibouchi、Coron、Maurer和其他人的作品,以获得如何这样做的示例(取决于您正在学习的曲线家族)。
https://crypto.stackexchange.com/questions/72220
复制相似问题