Encoder et décoder du texte à l'aide de pluisieurs types d'encodages
Project description
DELTACODE PROJECT
Bienvenue sur mon projet !
Installation
pip install DeltacodeProject
En quoi consiste-il ?
A décoder et encoder du texte, plusieurs encodage sont disponibles:
LE CODE CESAR (CESAR)
La version plus 'classique' de la rotation est le code cesar, on fait exactement la même opération mais avec l'alphabet. Mais le désavantage de cette méthode est que les charactères spéciaux de sont pas encodés et ignorés comme les espaces.
Par exemple: Si l'on prend comme mot de passe: delta pwd et comme texte à encoder: github & compagnie
- (premier charactère du texte à encoder =) g + (premier charactère du mot de passe =) d
- On récupère leur valeur respective dans l'alphabet (a=1) et on les aditionnent, ce qui nous donne:
- g = 7 + d = 4
- = 11
- Valeur que l'on va récupérer dans la l'alphabet
- Notre charactère encodé est donc k, ainsi g = k
Cette opération se répète sur tous les chractères du texte à encoder
ROATION AVEC CARACTERES AFFICHABLES (ROT)
Le mot de passe est transformé en en sa valeur dans une liste regroupant tous les caractère affichable
(0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ \t\n\r\x0b\x0c
) \t
= tabulation, \n
= retour à la ligne, \r
= ligne suivante, \x0b
= tabulation verticale et \x0c
= saut de page.
Par exemple: Si l'on prend comme mot de passe: delta pwd et comme texte à encoder: github & compagnie
- (premier caractère du texte à encoder =) g + (premier caractère du mot de passe =) d
- On récupère leur valeur respective dans la liste des caractères affichables et on les aditionnent, ce qui nous donne:
- g = 16 + d = 13
- = 29
- Valeur que l'on va récupérer dans la table ascii
- Notre caractère encodé est donc t, ainsi g = t
Cette opération se répète sur tous les chractères du texte à encoder ce qui nous donne twOKE5}IBzDvJxcD
LA ROTATION AVEC TOUS LES CARACTERES EXISTANTS (DAYENCODING)
Le mot de passe est transformé en en sa valeur dans la table ascii que l'on peut récupéré avec ord()
Par exemple: Si l'on prend comme mot de passe: delta pwd et comme texte à encoder: github & compagnie
- (premier charactère du texte à encoder =) g + (premier charactère du mot de passe =) d
- On récupère leur valeur respective dans la table ascii et on les aditionnent, ce qui nous donne:
- g = 103 + d = 100
- = 203
- Valeur que l'on va récupérer dans la table ascii
- Notre charactère encodé est donc Ë, ainsi g = Ë
Cette opération se répète sur tous les chractères du texte à encoder
LA CONVERSION HEXADECIMALE
Il est possible de convertire son résultat en valeurs hexadecimales
LE MENU
Un menu a été mis en place et est intégrer au programme, ils vous permettra de naviguer entre les différents encodages et options d'encodage, il peut s'adapter à la taille de votre terminal.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for DeltacodeProject-0.7.29.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81b148c8b9dfc6a42b486f25f89e72af20b76695d9c2aa5d3a5566ba8c41d5f1 |
|
MD5 | c10d25787e45fb05ff62b4b767864a51 |
|
BLAKE2b-256 | 9d289ab92bec5d940d104de85ba8bc67ee20cfe726dedeed14905b5882150d55 |
Hashes for DeltacodeProject-0.7.29.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b7e702a87b83c499fd8e7fbcee72fb7b8f668ea06f051deaf4d0ce8fcd8d154 |
|
MD5 | 6f00b81f2ccf05d8938e598b5cd96df8 |
|
BLAKE2b-256 | 98f4d5f09d5889d8c9c524ae74bcaaae5e34dd3c62520324adc3f17faeedf189 |