我在我的项目中使用php OpenSSL。如何使用单个私钥创建多个公钥?
在RSA中,我们无法执行此类操作。但是ECC呢?
根据定义,对于普通椭圆曲线密码系统中的每个私标量(私钥),G^k
生成的曲线(公钥)上只有一个点,其中G
是曲线生成器点,[C0 ]是私有标量。
FYI,在某种程度上有点不寻常的双等价曲线,您实际上可以将蒙哥马利曲线X25519公钥映射到两个扭曲的爱德华兹曲线Ed25519公钥,因为蒙哥马利曲线点不带有av坐标,但是,这无济于事用例。
[通常,如果我们想从单个种子(源)定义多个密钥对(而不仅仅是公共密钥,则可以使用从主密钥派生的密钥来进行定义。
但是,那么您必须照顾多个私钥。
您似乎暗示私钥将存在于服务器上,因此我认为您实际上不需要多个公钥。我建议您使用单个密钥对和EdDSA或ECDSA来签名多个密钥对,以便在客户端设备上使用。签名可用于将其来源链接到单个身份。
请提供更多背景信息,我会进一步提供帮助。