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

时间:2010-06-22 23:52:25

标签: encryption cryptography elliptic-curve

到目前为止,我只看到它用于数字签名和密钥协商协议。可以像RSA一样使用它来实际加密数据吗?这有什么图书馆吗?

编辑:

我需要像RSA这样的东西。使用接收方公钥加密数据,以便稍后可以使用私钥对其进行解密。

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

3 个答案:

答案 0 :(得分:6)

它可以与ElGamal风格的构造一起使用来加密比特。一个更现代的例子是IES方案,在你的情况下是ECIES。 Bouncycastle使用IESEngine类支持此功能。特别是first constructor做了你似乎想要做的事情。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

与RSA一样,ECC也可用于加密数据。实际上,此模式用于键控协议。

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