Après avoir quelque peu critiqué les codes sur le cryptage, on m'a demandé de faire un exemple ... le voici
Un cryptage asymétrique utilise deux clés (ou plus, peu importe) : une privée et une publique
La clé privée est détenue par le receptionneur du message qui pourra ainsi décrypter le message que l'emmeteur à codé avec une autre clé, dite publique.
La clé publique est calculée a partir de la clé privée, et on ne peut pas retrouver la clé privée a partir de la clé publique. C'est le principe de RSA par exemple.
En dehors de la sécurité accrue par rapport a un cryptage "simple" ou symétrique, il y a, du fait meme de cet algorithme, et aussi a cause du VB, des limites a ce programme... Je les met de suite :
- chaque message crypté a environ 8× la taille du message d'origine
- j'ai mis une séparation claire (le petit ; ) entre les lettre cryptées, ce qui permettrais de faciliter une eventuelle tentative de décodage
- le programme est limité a de petits nombres (or plus les nombres sont grands, plus la sécurité augmente) a cause du type Long de VB (limité à 32 bits)
Tout ca pour dire...ce n'est pas RSA, ce n'est pas infaillible. Mais par rapport au XOR ou autres, y'a pas photo :)