Nombre binaire toujours sur un octet:
Résolu/Fermé
A voir également:
- Nombre binaire toujours sur un octet:
- Codage binaire - Guide
- Nombre facile - Télécharger - Outils professionnels
- Alphabet binaire ✓ - Forum Programmation
- Dans ce fichier, réalisez le graphique xy (nuage de points ou dispersion), avec les x en abscisse. dans le graphique, les points dessinent un nombre. lequel ? - Forum Bureautique
- Mettre un 0 devant un nombre dans excel - Guide
1 réponse
jee pee
Messages postés
40559
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
17 décembre 2024
9 459
Modifié le 23 mars 2022 à 01:08
Modifié le 23 mars 2022 à 01:08
Bonjour,
On peut utiliser un format d'affichage
et une fois que cela fonctionne, et est compris, on peut supprimer x et y et mettre la valeur directement dans ord()
On peut utiliser un format d'affichage
08b, longueur fixe 8, en conservant les zéro de tête. Pour ta cle plus courte que le message, tu peux utiliser modulo pour récupérer une position dans clé.
##Section Sécurisation des communications: def chiffrement(message, cle): #prend en argument un message (ASCII) et une clé de chiffrement, la fonction renvoie une chaine de caractère soit le messages crypté message_bin = [] cle_bin = [] message_crypte = [] for i in range(len(message)): x = message[i] z = cle[i%len(cle)] print(x,z) cle_bin.append(''.join(format(ord(z),'08b'))) message_bin.append(''.join(format(ord(x),'08b'))) print("liste binaire mess",message_bin) print(len(message_bin)) print("liste binaire cle ",cle_bin) print(len(cle_bin)) for i in range(len(message_bin)): message_crypte.append('{:08b}'.format(int(message_bin[i],2)^int(cle_bin[i],2))) print(message_crypte) return " ".join(message_crypte) print(chiffrement('bonjour','B')) print(chiffrement('bonjour','bonjour'))
et une fois que cela fonctionne, et est compris, on peut supprimer x et y et mettre la valeur directement dans ord()
23 mars 2022 à 13:41
Et ça me rajoute des 0 autant qu'il faut pour que len(x) soit égale à 8.
Bonne journée