Cette bibliothèque contient différentes implémentations d'algorithmes cryptographiques classiques et modernes (en Python).
- Fichier :
Chiffrement DES.py - Implémentation complète de l'algorithme DES incluant :
- Traitement du message et de la clé
- Génération des 16 sous-clés
- Permutations initiales et finales
- Fonction de Feistel
- S-boxes pour la substitution
- Le message chiffré est retourné en format hexadécimal
- Fichiers :
vigenere_chiffrement.pyetvigenere_crack.py - Fonctionnalités :
- Chiffrement classique avec génération de clé
- Outil de cryptanalyse complet permettant de :
- Analyser les fréquences
- Détecter la longueur de la clé par analyse des coïncidences
- Casser le chiffrement automatique
- Inclut un fichier de test :
texte_vigenere.txt
- Fichier :
rsa.py - Caractéristiques :
- Génération de nombres premiers avec test de Miller-Rabin
- Calcul des clés publiques et privées
- Chiffrement et déchiffrement
- Utilisation de grands nombres (1024 bits) pour la sécurité
- Fichier :
vernam_chiffrement.py - Fonctionnalités :
- Génération de clés aléatoires
- Chiffrement par addition modulaire
- Implémentation avec l'alphabet latin majuscule
Message : MonMessage
Clé : MaCleMessage à chiffrer : MONMESSAGE
Clé : CLEMessage à chiffrer : 42
# Génère automatiquement les nombres premiers et la cléTexte à chiffrer : MONMESSAGE
# Génère automatiquement une clé de même longueur