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