Непонятно, почему вы считаете, что вам нужно несколько открытых ключей. Это может помочь вам узнать, что если что-то зашифровано открытым ключом, оно не может быть расшифровано с использованием одного и того же открытого ключа.
Если с вашим открытым ключом есть три человека (A, B, C), B и C не могут прочитать сообщение, зашифрованное A, но вы можете (с помощью закрытого ключа).
Если вы хотите, чтобы иметь возможность отправлять сообщение, которое может читать только один из A, B или C, у каждого из них должен быть закрытый ключ, и вы можете поделиться с ним своим открытым ключом.
Похоже, вы хотите рассматривать открытые ключи, такие как личные ключи, и это, вероятно, плохой план.
Это не сразу очевидно для меня, что вы имеете в виду. Какой метод вы думали: RSA, DSA, ECC? Я не знаю ECC, но сомневаюсь, что это возможно для первых двух. – Rup
IMHO, из того же алгоритма и того же частного ключа, вы должны получать одинаковый открытый ключ каждый раз. – Piskvor
Также стоит прочитать ответ Хенрика Хеллстрема по адресу http://stackoverflow.com/questions/9375044/can-we-have-multiple-public-keys-with-a-single-private-key-for-rsa – cwd