代码之家  ›  专栏  ›  技术社区  ›  stribika

有没有可能用椭圆曲线密码来加密数据?

  •  6
  • stribika  · 技术社区  · 14 年前

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

    编辑时间:

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

    我知道ECDH可以用来发送一个秘密值给某人,但是你不能决定发送什么数据。与带ECDH的“常规”DH不同,产生的秘密值总是相同的,因为它只依赖于密钥对。我想我可以用这个值作为一个对称密码的密钥,加密我选择的另一个密钥,并用这个密钥加密数据(如果我想支持多个接收器)。这样好吗?

    3 回复  |  直到 14 年前
        1
  •  6
  •   President James K. Polk    14 年前

    它可以与ElGamal风格的构造一起用于加密位。一个更现代的例子是 IES 计划,你的案子里有很多秘密。Bouncycastle用 IESEngine 班级。特别是 first constructor 做你想做的事。

        2
  •  2
  •   radhu    12 年前

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

        3
  •  0
  •   Yann Ramin    14 年前

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

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