gpt4 book ai didi

java - 用于 Java 的充气城堡中的 EC ElGamal

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:21 28 4
gpt4 key购买 nike

(这纯粹是出于学术目的)

我已经使用充气城堡实现了 RSA 和 ElGamal,但我不确定如何实现 EC ElGamal。充气城堡规范中的第 4.4 节说:“org.bouncycaSTLe.crypto.ec 包包含各种 EC 密码转换的实现,例如 EC ElGamal”但是它没有解释如何使用它。

我已经知道在 key 对生成中使用命名曲线

ECNamedCurveTable.getParameterSpec("prime192v1")

但我不知道算法引用 e.g. “AES”、“RSA”进行初始化调用

KeyPairGenerator kpg = KeyPairGenerator.getInstance(algorithm, provider);

或者在使用 ECC 时是否需要更改其他内容?我认为 ECC 中的消息大小限制是基于曲线大小?上面的例子是 192 位。

最佳答案

使用 ECElGamalEncryptor 您只能加密曲线上的一个点。这实际上与教科书 RSA(即模幂)相同,您只能加密一个大整数(小于模数)。

您应该使用诸如 ECIES 之类的方案来使用椭圆曲线密码术进行加密。 ECIES 基本上使用静态 Diffie-Hellman 来加密消息。

关于java - 用于 Java 的充气城堡中的 EC ElGamal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28648204/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com