【发布时间】:2015-07-05 09:44:40
【问题描述】:
我正在开展一个项目以学习 ECC 加密算法,并且我正在 OCaml 中实现它。我在网上找不到这个问题的答案:
是否有使用 ECC 而非对称密钥协议(即通过 ECC Diffie-Hellman)的非对称加密算法方法(类似于 Elgamal 和 RSA)?一个简单的方法就可以满足我们的目的。
【问题讨论】:
-
...Elgamal 怎么样?
-
您可以通过生成临时发送方密钥并使用共享密钥进行加密,在 DH 密钥交换之上轻松构建非对称加密。 ECIES 是一个标准选择(如果需要,您可以简化密钥派生)。我不会使用 ElGamal,除非你需要它的同态属性。
-
好吧,如果是用于库,您确实可以包含 ElGamal 以确保完整性,但我会注意 CodesInChaos 的警告。除此之外,没有DH的EC是什么?
-
ElGamal 只是使用共享的 Diffie-Hellman 密钥作为一次性密码,无需身份验证。
标签: encryption cryptography public-key-encryption elliptic-curve