Outil pour décoder/encoder avec Rot47. Le chiffre ROT-47 est une variante du ROT-13 adaptée aux caractères ASCII, exactement à une liste de 94 caractères imprimables.
Chiffre ROT-47 - dCode
Catégorie(s) : Chiffrement par Substitution, Internet
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Le Rot-47 est un chiffrement par décalage permettant d'encoder la totalité des caractères ASCII visibles (là ou un chiffre Rot13 ne peut chiffrer que des lettres).
Rot47 utilise un alphabet de 94 caractères qui est un sous-ensemble des caractères de la table ASCII entre le caractère 33 ! et le caractère 126 ~.
Le chiffrement Rot47 consiste à remplacer un caractère par un autre situé 47 rangs plus loin dans son alphabet. La table de conversion pour décaler est :
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Exemple : DCODE se chiffre sr~st avec ROT-47
Le déchiffrement du Rot-47 est identique au chiffrement car l'alphabet de substitution utilisé est réversible.
PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO
Exemple : #@E\cf se décode Rot-47
Le code ASCII définit 94 caractères imprimables, ainsi une rotation de moitié (94/2=47) permet d'obtenir un chiffre symétrique, similaire au ROT13 (pour les 26 lettres de l'alphabet).
Le message utilise des caractères ASCII et contient des lettres courantes comme 6 ou t qui sont les valeurs chiffrées de E et e.
Rot47 est une manière simple de coder un message sur les forums de discussions ou les réseaux sociaux.
Rot-47 est une variante du Rot-13, lui-même une variante du chiffre de César, un cas particulier de chiffre à décalage.
Une implémentation ROT47 serait :
// Pseudo-code
function rot47(string) {
foreach (char in string) {
code = ascii_code(char)
if (32 < code < 80) char = ascii_char(code + 47)
if (79 < code < 127) char = ascii_char(code - 47)
}
return string
}
// Javascript
function rot47(x){
var s='';
for(var i=0;i<x.length;i++){
var j=x.charCodeAt(i);
if((j>=33)&&(j<=126)){
s+=String.fromCharCode(33+((j+14)%94));
}
else {
s+=String.fromCharCode(j);
}
}
return s;
}
dCode se réserve la propriété du code source pour "Chiffre ROT-47". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Chiffre ROT-47", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Chiffre ROT-47" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou les données, en téléchargement, script, ou les accès API à "Chiffre ROT-47" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "Chiffre ROT-47" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous créditez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Chiffre ROT-47 sur dCode.fr [site web en ligne], consulté le 04/10/2024,