comme tu essais de prendre le temps de le dire, il faut du temps pour bien comprendre tout ça... c'est pas de la boxe, mais vraiment a ce niveau, faut comprendre... Très bon sujet ;C'est le but non ? je fais le même chose que toi en plus simple et plus rapide
Pour le faire avec un XOR (donc un alphabet de 2), il faudrait découper les chaines en nombre inférieur au PHP_INT_MAX, et ensuite faire un XOR ( ^ )
le plus compliquer étant de faire le découpage.
Sinon au pire, on prendre les chaines uniquement en binaire (0 ou 1) et on faire le XOR sur chaque bit, mais ça donnera une boucle tel que strlen(chaine) x 8
Si PHP était en unicode, et qu'on voudrais utilise la méthode avec un alphabet UTF-8, il faudrait faire un modulo sur 65536 (au lieu de 256)
Ce qu'il faut comprendre c'est comme on découpe la chaine,
Soit en binaire, soit en alphabet (ASCII pour PHP),
Peu importe le type de découpage la chaine n'est toujours qu'une suite de caractère, ta chaine UTF-8 peu importe l'affichage (ISO ou UTF-8) "hého" (en UTF-8) sera toujours sur 5 bytes (octet) et 40 bits.
Faut bien comprendre que peu importe l'encodage y'a pas de miracle derrière c'est toujours qu'une suite d'octet en ASCII.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager