我们可以为OpenSSL ECC提供多个公共密钥和一个私有密钥吗?

问题描述 投票:0回答:1

我在我的项目中使用php OpenSSL。如何使用单个私钥创建多个公钥?

在RSA中,我们无法执行此类操作。但是ECC呢?

php openssl cryptography php-openssl
1个回答
0
投票

根据定义,对于普通椭圆曲线密码系统中的每个私标量(私钥),G^k生成的曲线(公钥)上只有一个点,其中G是曲线生成器点,[C0 ]是私有标量。

FYI,在某种程度上有点不寻常的双等价曲线,您实际上可以将蒙哥马利曲线X25519公钥映射到两个扭曲的爱德华兹曲线Ed25519公钥,因为蒙哥马利曲线点不带有av坐标,但是,这无济于事用例。

[通常,如果我们想从单个种子(源)定义多个密钥对(而不仅仅是公共密钥,则可以使用从主密钥派生的密钥来进行定义。

但是,那么您必须照顾多个私钥。

您似乎暗示私钥将存在于服务器上,因此我认为您实际上不需要多个公钥。我建议您使用单个密钥对和EdDSA或ECDSA来签名多个密钥对,以便在客户端设备上使用。签名可用于将其来源链接到单个身份。

请提供更多背景信息,我会进一步提供帮助。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.