Encryption 是否可以使用椭圆曲线加密来加密数据?

Encryption 是否可以使用椭圆曲线加密来加密数据?,encryption,cryptography,elliptic-curve,Encryption,Cryptography,Elliptic Curve,到目前为止,我只看到它用于数字签名和密钥协议。它能像RSA一样用于实际加密数据吗?有这方面的图书馆吗 编辑: 我需要类似RSA的东西。用接收者的公钥加密数据,以便以后他可以用私钥解密 我知道ECDH可以用来向某人发送秘密值,但你不能决定发送什么数据。与带有ECDH的“常规”DH不同,生成的秘密值始终相同,因为它仅取决于密钥对。我想我可以使用这个值作为对称密码的密钥,加密我选择的另一个密钥,并用该密钥加密数据(如果我想支持多个接收器)。这是一种好方法吗?与RSA一样,ECC可以用于加密数据。事实上

到目前为止,我只看到它用于数字签名和密钥协议。它能像RSA一样用于实际加密数据吗?有这方面的图书馆吗

编辑:

我需要类似RSA的东西。用接收者的公钥加密数据,以便以后他可以用私钥解密


我知道ECDH可以用来向某人发送秘密值,但你不能决定发送什么数据。与带有ECDH的“常规”DH不同,生成的秘密值始终相同,因为它仅取决于密钥对。我想我可以使用这个值作为对称密码的密钥,加密我选择的另一个密钥,并用该密钥加密数据(如果我想支持多个接收器)。这是一种好方法吗?

与RSA一样,ECC可以用于加密数据。事实上,这种模式用于密钥协议


与RSA一样,ECC相对较慢,因此更常见的做法是使用ECC协商会话密钥,并在选择了对称密码后切换到对称密码。

它可以与ElGamal风格的构造一起使用来加密位。一个更现代的例子是这个方案,在你的案例中是这样的。Bouncycastle在类中支持这一点。特别是,它会执行您似乎正在尝试执行的操作。

椭圆曲线Elgamal加密方案将达到此目的。它使用公钥加密,并使用相应的私钥解密密文。

如何像RSA一样使用它?我所知道的所有使用ECC的密钥协议都是密钥协议,而RSA通常用于密钥传输。你是说ECDH吗?我不知道这实际上是加密数据。实际上,您并不确定发送的秘密数据是什么。它依赖于两个密钥对。我需要类似RSA加密电子邮件的东西,你可以选择一个随机对称密钥,然后用一个或多个公钥加密。我将对问题进行编辑,使其更加清晰。这是一个有趣的问题。您使用ECC进行密钥传输的最终方法是什么?