Я понимаю основную систему открытых и закрытых ключей и то, как, если я хочу отправить человеку что-то, мне нужен его открытый ключ, и он расшифровывает свой закрытый ключ, но какие логические механизмы действуют, чтобы Закрытый ключ может расшифровать, чем зашифрован открытый ключ? Например, скажем, я хотел написать свою собственную систему асимметричных ключей. Как мне сгенерировать эти ключи в парах и как их реализовать?
Я знаю, что не существует только одного способа сделать это, но я просто пытаюсь обернуть голову вокруг любого способа сделать это.