Я понял это. Целью здесь будет шифрование данных с помощью вашего закрытого ключа, чтобы только люди с вашим открытым ключом могли расшифровать их. Здесь я подразумеваю, что открытый ключ является в некоторой степени секретом между одним человеком или группой людей и владельцем соответствующего закрытого ключа, но это не то, как работает криптография с открытым ключом; Теоретически каждый может иметь копию открытого ключа. Это означает, что открытый ключ является не общим секретом, а открытым, и поэтому не было бы смысла шифровать данные, которые могут видеть все и каждый; это также может быть незашифрованным!
Чтобы добиться того, что я пытаюсь сделать, мы используем не асимметричное шифрование, такое как криптография с открытым ключом, а симметричную криптографию, широко известную как криптография с закрытым ключом. В симметричной криптографии мы шифруем данные с помощью общего секрета (например, пароля, хотя любые данные могут использоваться в качестве общего секрета или ключевой фразы), и этот секрет распространяется среди группы лиц. Пока общий секрет хранится в секрете только теми, кто имеет общий секретный секрет, только эти лица могут шифровать и дешифровать данные с этим общим секретом. Это то, что я искал. К сожалению, симметричное шифрование не обеспечивает идентификацию и отказ от авторства; все, что вы знаете об отправителе зашифрованных данных с симметричным ключом, это то, что они получены от кого-то, у кого есть симметричный ключ, мы надеемся, что от стороны, которая по праву должна иметь ключ, этот ключ все еще является секретным.
Если вы действительно хотите получить все качества асимметричной криптографии (идентификация, конфиденциальность, целостность, неприкосновенность), соберите группу, соберите открытые ключи друг друга и начните отправлять отдельные сообщения, используя открытые ключи друг друга. Это не работает в том случае, если вы отправляете массовые сообщения нескольким получателям, как, например, с помощью криптографии с закрытым ключом (симметричной), но это не имеет значения, когда криптография с открытым ключом дает гораздо больше преимуществ, и, действительно, отправляет несколько сообщений действительно так сложно ?