Ce dépôt contient une application de cryptographie utilisant un langage Assembly de bas niveau dans lequel j'ai implémenté un algorithme de chiffrement, à savoir Columnar Transposition, une forme de chiffrement de transposition tout comme Rail Fence Cipher utilisant deux terminaux. L'entrée sera fournie par le premier terminal, étiqueté « terminal d'entrée », et une version cryptée ou déchiffrée de l'entrée sera envoyée au deuxième terminal, étiqueté « terminal de sortie ».
Le message d'entrée sera toujours sous la forme de « KEY:ABCD#INPUT_STRING* » où ABCD sera une clé de quatre caractères pour la transposition en colonnes, et INPUT_STRING sera un message de 16 caractères qui sera soit crypté, soit déchiffré. J'ai implémenté un bouton pour basculer entre les modes de cryptage et de décryptage. Le microcontrôleur sera initialement en mode cryptage, et si le bouton est enfoncé, il passera en mode décryptage. Notez que le bouton peut être enfoncé autant de fois que vous le souhaitez.
MODE | Borne d'entrée | Borne de sortie |
---|---|---|
Mode de cryptage | CLÉ : CANARD#ITISASAMPLEINPUT* | IAEUIAPNSMITTSLP |
Mode de décryptage | CLÉ : CANARD#IAEUIAPNSMITTSLP* | ITISASAMPLEINPUT |
Informations sur la transposition en colonnes : https://en.wikipedia.org/wiki/Transposition_cipher