7

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

编辑:

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

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

4

3 回答 3

6

它可以与 ElGamal 样式的构造一起使用来加密位。一个更现代的例子是IES方案,在你的例子中是 ECIES。Bouncycastle 通过IESEngine类支持这一点。特别是第一个构造函数做了你似乎想要做的事情。

于 2010-06-23T00:46:47.200 回答
2

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

于 2013-01-07T10:13:23.477 回答
0

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

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

于 2010-06-22T23:57:03.990 回答