Comment faire un algorithme cryptographique à clé publique simple?

Je veux faire une simple clé publique(asymétrique) chiffrement. Il n'a pas la être sûr, je veux juste comprendre les concepts derrière eux. Par exemple, je sais simple de chiffrement symétrique peut être fait avec un XOR. J'ai vu un thread sur stackexchange que vous devez utiliser la trappe fonctions, mais je ne trouve pas beaucoup sur eux. Je veux dire, prendre un groupe d'octets, et être en mesure de séparer entre eux d'une certaine manière pour obtenir une clé publique/privée. Je reçois les idées d'un secret partagé. Dire que j'générer le nombre aléatoire de 256(pas au hasard :P), et je l'ai divisé en 200 et 56. Si je fais un XOR avec 200, je ne peux que décrypter avec 200. Je veux être en mesure de diviser des nombres aléatoires pour être capable de le faire de façon asymétrique.

source d'informationauteur user2507230