Construire un chiffreur rot13 golfé est trop facile car les lettres sont toutes du même ordre dans l'espace de caractères ASCII. Essayons plutôt un moteur rot32.
Votre tâche consiste à créer une fonction qui prend une chaîne Base64 en entrée et renvoie la même chaîne, mais avec chaque lettre pivotée de 32 symboles par rapport à son origine (en substance, avec le premier bit inversé).
La chaîne de codage base64 à utiliser pour ce problème est 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/avec un caractère de remplissage de =. Il s'agit d'empêcher les solutions qui autrement utiliseraient ou importeraient une bibliothèque Base64 intégrée où les chaînes commencent normalement par Aau lieu de 0.
Example inputs and outputs:
> rot32("THE+QUICK+BROWN+FOX+JUMPS+OVER+THE+LAZY+DOG=")
nb8ukoc6eu5liqhu9irudogjmuip8lunb8uf4tsu7ia=
> rot32("NB8UKOC6EU5LIQHU9IRUDOGJMUIP8LUNB8UF4TSU7IA=")
h5Eoei6C8oBfckboFclo7iadgocjEfoh5Eo9AnmoDc4=
> rot32("Daisy++daisy++give+me+your+answer+true/I+/+m+half+crazy++all+for+the+love+of+you")
7GOY2uuJGOY2uuMO/KuSKu2U+XuGTY0KXuZX+KvcuvuSuNGRLuIXG32uuGRRuLUXuZNKuRU/KuULu2U+
Le programme le plus court pour le faire dans n'importe quelle langue gagne.