Bonjour,
On veut attribuer des codes personnels pour accéder à un coffre-fort pour chaque client, ce code doit être chiffré pour éviter toute utilisation frauduleuse. La méthode qu'on va utiliser s'inspire du "chiffrement de Vigenère" mais elle a été simplifiée au maximum. Les codes sont formés de 4 nombres, composés de chiffres différents de zéro. La méthode est décrite ci-dessous à travers un exemple.
Si le code est : 2885 7624 3189 2227
Données de départ :
A= 2885
B= 7624
C= 3189
D= 2227
A ces 4 nombres on donne une clé random, par exemple 3624 qui est un nombre aléatoire composé de chiffres différents les uns des autres de même taille que les nombres de départ.
La méthode chiffrement :
On ordonne les chiffres de la clé ce qui donne 2346.
En observant ces 2 derniers nombres clé ordonnée et clé de départ(3624) on remarque que:
Le 1 chiffre de la clé ordonnée se trouve dans la 3 position (2346) de la clé de départ.
Le 2 chiffre de la clé ordonnée se trouve dans la 1 position de la clé de départ.
Le 3 chiffre de la clé ordonnée se trouve dans la 4 position de la clé de départ.
Le 4 chiffre de la clé ordonnée se trouve dans la 2 position de la clé de départ.
On va appliquer la même chose aux 4 nombre de départ pour obtenir
X1= 8528
X2= 6472
X3= 1938
X4= 2722
Le code chiffré sera composé de 4 nombres suivants :
C1= 8612
C2= 5497
C3= 2732
C4= 8282
On enverra donc sur nos documents : 8612 5497 2732 8282
La méthode du déchiffrement on fera la méthode inverse.
Question : comment faire un programme Pascal qui va nous permettre de chiffrer et de déchiffrer les codes des coffres forts individuels de la banque, n'oubliant pas que pour chaque code donné (en départ) il faut le séparer en 4 nombres et l'associer avec une clé.
Partager