Optimisation des solutions en programmation compétitive avec XOR et jeux de piles
Propriétés fondamentales de l'opérateur XOR
L'opérateur XOR (noté ⊕) et l'addition partagent des propriétés liées à la parité des nombres. Pour deux entiers a et b, on a la relation :
a + b = (a ⊕ b) + 2(a ∧ b), où ∧ désigne l'opérateur AND bit à bit. Ainsi, la différence entre la somme numérique et la somme XOR est toujousr un multiple de 2, i ...
Publié le 9 août à 17h05
Cryptanalyse d'un LFSR : récupération de l'état initial d'un générateur pseudo-aléatoire
Les registres à décalage à rétroaction linéaire (LFSR) constituent un mécanisme fondamental en cryptographie symétrique, souvent utilisé pour générer des flux pseudo-aléatoires. Lors d'un challenge CTF, un flag était protégé par ce type de primitive. Voici une analyse détaillée du fonctionnement et de la méthode d'attaque.
Le challenge
Le scrip ...
Publié le 25 juillet à 18h54
Analyse de Défis CTF : Cryptographie, Stéganographie et Exploitation Web
Cryptographie et Techniques d'Encodage
Décodage Base32, Base64 et Base58
Lors de l'analyse de chaînes de caractères encodées, l'identification de l'algorithme est cruciale. Les encodages courants comme Base64 et Base32 peuvent être résolus via des décodeurs en ligne. Pour les chaînes liées aux cryptomonnaies, l'encodage Base58 est fréquemment u ...
Publié le 21 juillet à 21h05
Bases linéaires et recherche du k-ième élément en algorithmique compétitive
Bases linéaires sur GF(2)
Définition formelle
Une base linéaire est un ensemble construit à partir d'une séquence de nombres, vérifiant deux propriétés fondamentales :
L'ensemble de toutes les valeurs XOR obtenues en choisissant des sous-ensembles arbitraires de la base est identique à celui de la séquence originale.
La base est le plus petit ...
Publié le 16 juin à 23h07
Trouver le Nombre Unique dans un Tableau d'Entiers
Dans ce problème, nous avons un tableau d'entiers où tous les éléments appaarissent exactemant deux fois, excepté un seul qui n'apparaît qu'une fois. L'objectif est d'identifier ce nombre unique efficacement.
Exigences :
La solution doit avoir une complexité temporelle de O(n).
L'utilisation d'espace mémoire supplémentaire doit être minimisée. ...
Publié le 9 juin à 22h02
Optimisation de la Somme XOR Maximale de Sous-Tableaux avec un Trie Binaire
Le problème consiste à identifier le sous-tableau, au sein d'un tableau d'entiers donné, dont la somme XOR (ou exclusif) est la plus élevée possible. Si le tableau d'entrée contient n nombres, l'objectif est de trouver max(a[i] ^ a[i+1] ^ ... ^ a[j]) pour tous les 0 <= i <= j < n.
Format d'entrée
La première ligne contient un entier n, ...
Publié le 3 juin à 19h15