ForHosting KIT · Outils pour développeurs

Chiffre décalage QWERTY

Avec un décalage de un, hello devient jraap : chaque lettre passe à la touche de droite sur sa rangée QWERTY, et le l revient au a en bout de rangée. Le même décalage en mode déchiffrement redonne hello. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
hello
Décalage
1
Mode de calcul
Encrypt
Vous obtenez
Résultat
jraap
Longueur
5
Lettres décalées
5
Disposition
qwerty

Un chiffre par décalage clavier ne fait pas tourner les lettres le long de l’alphabet comme un chiffre de César. Il déplace chaque caractère vers une touche voisine sur une disposition physique QWERTY : avec un offset d’un en mode encrypt, Q devient W, W devient E, A devient S, et ainsi de suite sur la même rangée. Cette capacité met en œuvre cette transformation de touches adjacentes avec un offset entier configurable et un mode encrypt ou decrypt.

Comment un décalage QWERTY déplace les lettres

La grille de lettres QWERTY des États-Unis est traitée comme trois rangées indépendantes : la rangée supérieure qwertyuiop, la rangée de base asdfghjkl et la rangée inférieure zxcvbnm. Le chiffrement déplace chaque lettre d’un nombre fixe de touches vers la droite sur sa propre rangée ; le déchiffrement se déplace de la même distance vers la gauche. Le nombre de pas est l’offset entier que vous fournissez.

Le mouvement ne boucle qu’à l’intérieur de la rangée : la lettre après P est à nouveau Q, après L c’est A, et après M c’est Z, de sorte que tout caractère alphabétique atterrit toujours sur une autre lettre de la même rangée physique. La casse est préservée : un H majuscule avec offset un devient J majuscule, et un h minuscule devient j. Les espaces sont copiés inchangés pour que les phrases multi-mots gardent leur forme.

Chiffres, ponctuation, emoji et lettres hors du bloc latin de base ne figurent pas sur la carte prise en charge ; le moteur s’arrête immédiatement avec une erreur de touche non prise en charge plutôt que d’inventer un voisin. Mathématiquement, la transformation est une arithmétique modulaire sur l’indice de rangée : on trouve la position du caractère sur sa rangée, on ajoute ou soustrait l’offset modulo la longueur de la rangée, et on mappe vers un caractère de même casse.

Un offset zéro est l’identité ; onze sur une rangée de dix touches équivaut à un. Aucun appel réseau, aucune graine aléatoire ni horodatage n’intervient. Cette page n’implémente que l’adjacence QWERTY sur la même rangée — pas la rotation alphabétique de César, pas une marche diagonale multi-rangées, et pas un chiffrement fort.

Ce que vous envoyez et ce que vous recevez

Envoyez un champ chaîne obligatoire nommé text, un entier obligatoire nommé offset, et un champ mode optionnel valant encrypt ou decrypt. Lorsque mode est omis, encrypt est la valeur par défaut pour qu’une charge utile minimale reste utile. Le mode encrypt décale les lettres vers la droite sur la rangée QWERTY ; decrypt les décale vers la gauche de la même distance absolue, ce qui inverse un encrypt antérieur avec cet offset.

Les échecs de validation ne consomment pas le solde prépayé. Vérifications classiques : chiffrer hello avec offset un donne jraap (h→j, e→r, l→a avec enroulement de rangée, o→p) ; déchiffrer ce texte avec le même offset récupère hello ; et confirmer que hello! échoue car le point d’exclamation est une touche non prise en charge.

Démos d’adjacence QWERTY en classe

Chiffrez et déchiffrez des mots d’exemple avec un offset entier connu pour que les étudiants voient les voisins clavier de la même rangée plutôt que l’arithmétique alphabétique.

Puzzles et CTF par décalage clavier

Appliquez ou inversez un glissement fixe de touches adjacentes sur des chaînes de défi sans écrire un script jetable pour chaque série de problèmes.

Qu’est-ce qu’un chiffre par décalage clavier ?

Une substitution qui déplace chaque lettre vers une touche voisine sur une rangée QWERTY selon un offset entier fixe, au lieu de tourner le long de l’alphabet comme César.

Comment déchiffrer le texte ?

Réglez mode sur decrypt avec le même offset entier utilisé pour chiffrer. Cela décale chaque lettre vers la gauche sur sa rangée et retrouve l’original lorsque seuls des lettres et des espaces étaient présents.

Le décalage s’enroule-t-il en fin de rangée ?

Oui. Le mouvement est modulaire dans la même rangée QWERTY, donc P avec offset un devient Q, et L avec offset un devient A.

Quel est le coût ?

L’outil navigateur est gratuit et s’exécute en local.

Les majuscules et les espaces sont-ils conservés ?

Oui. Chaque lettre garde sa casse : un H majuscule décalé de un devient J, un h minuscule devient j. Les espaces sont recopiés tels quels, si bien qu'une phrase de plusieurs mots garde sa forme.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/enc/keyboard-shift

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/enc/keyboard-shift \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"hello","offset":1}'
{
  "text": "hello",
  "offset": 1
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.keyboard_shift",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Le déchiffrement marche dans le sens opposé, de sorte qu’un offset connu retrouve toujours le message d’origine lorsque chaque caractère était une lettre prise en charge ou un espace. Seules les lettres latines de A à Z sont décalées, la casse est préservée, les espaces restent en place, et tout chiffre, signe de ponctuation ou autre symbole est rejeté comme touche non prise en charge avec une erreur invalid_input claire.

Comment un décalage QWERTY déplace les lettres

Comme chaque pas est une arithmétique entière avec une table de disposition fixe, le chiffre est entièrement déterministe : texte, offset et mode identiques produisent toujours le même JSON.

Ce que vous envoyez et ce que vous recevez

En cas de succès, la réponse renvoie mode, le text d’origine, l’offset entier fourni, la chaîne result transformée, length de ce résultat, letters_shifted comme nombre de caractères alphabétiques déplacés, plus les libellés layout, rows et cipher pour les clients qui affirment le profil atteint. Text manquant, offset manquant, objets non chaîne pour text, valeurs de mode non prises en charge, chaînes plus longues que le maximum documenté, offsets non entiers y compris des flottants comme un point cinq, et tout caractère qui n’est ni lettre latine ni espace — ponctuation, chiffres, symboles — échouent avec invalid_input et un message clair en anglais nommant la touche non prise en charge le cas échéant. Le prix des appels API réussis est la base publiée de $0.002 par élément.

Où les chiffres clavier apparaissent dans le travail réel

Les échauffements de capture-the-flag et les accessoires d’escape room cachent parfois des phrases décalées QWERTY sur des notes ou des images, et les résolveurs veulent un outil adjacent rapide et prévisible plutôt qu’une suite générale de cryptanalyse. Les équipes support et contenu peuvent légèrement obscurcir des spoilers ou des réponses de quiz avec un glissement clavier trivial et ont besoin du chemin inverse sans installer une bibliothèque spécifique au langage. Si vous avez besoin de la rotation alphabétique de César classique, de clés polyalphabétiques Vigenère, d’un encodage Base64 ou d’un chiffrement authentifié fort, traitez-les comme des intentions de recherche et des pages d’atterrissage distinctes plutôt que de surcharger cette page de touches adjacentes QWERTY. La cryptographie d’introduction et les puzzles de disposition clavier demandent souvent aux étudiants de brouiller un message en glissant les doigts d’une touche de côté plutôt qu’en comptant les positions de l’alphabet ; un oracle fiable qui chiffre et déchiffre avec un offset entier explicite accélère les démos de devoirs et les auto-correcteurs. Comme cette capacité est un moteur de parse pur, le prix de l’API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas le solde.

Obfuscation légère de spoilers

Glissez latéralement des réponses de quiz ou des libellés sur QWERTY et déchiffrez-les ensuite avec le même contrat dans le navigateur ou l’API.

Qu’est-ce qu’une touche non prise en charge ?

Tout caractère qui n’est ni une lettre latine A–Z/a–z ni un espace — chiffres, ponctuation, emoji et lettres accentuées échouent avec invalid_input et ne sont pas facturés.

Consulter la documentation complète du KIT →