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
- 1 octet en bit ✓ - Forum Études / Formation High-Tech
- Un octet : combien de bits ? ✓ - Forum Loisirs / Divertissements
- Pour être traitée par un ordinateur, l'information est codée avec un codage binaire (0 ou 1). elle occupe une certaine quantité d'espace mémoire mesurée en nombre de bits. voici deux façons de coder des lettres avec un codage binaire. le code 1 utilise 8 bits par lettre. le code 2 utilise moins de bits. - Forum Programmation
1 réponse
jee pee
Messages postés
40279
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
29 septembre 2024
9 350
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