如何代表Elgamal EC的信息?

时间:2014-05-01 21:44:28

标签: elliptic-curve elgamal

我正在研究使用elgamal椭圆曲线的项目。 我知道当elgamal ec通过以下步骤进行加密时

  1. 将消息m表示为E(Fp)中的点M.
  2. 选择k∈R[1,n-1]。
  3. 计算C1 = kP。
  4. 计算C2 = M + kQ。
  5. 返回(C1,C2)。
    如果Q是预期接收者的公钥,则P是基点。 我的第一号问题。如何将m表示为一个点。点代表一个字符或代表字符组。

1 个答案:

答案 0 :(得分:1)

没有明显的方法将m附加到E(Fp)中的点。但是,您可以使用ElGamal的变体算法,如Menezes-Vanstone Elliptic曲线密码系统来编码消息 在某一点上,一个很好的参考here(P.31)

对于java代码,我建议你做一些工作,当你遇到一个你自己无法自己解决的问题时,在SO上发布另一个问题。