Codage/décodage rot13 (cryptographie)

Soyez le premier à donner votre avis sur cette source.

Vue 11 153 fois - Téléchargée 321 fois

Description

Bonjour,

Voici un script qui permet de coder/décoder en rot13.
rot13 est un cryptage basique (appliqué uniquement sur les caractères de l'alphabet) par rotation des caractères de 13 éléments sur la droite.
L'alphabet est constitué de 26 caractères, ainsi, vous aures deviné que rot13(rot13(texteclair)) == texteclair :)
Voici un exemple de texte clair/texte codé :
- Ceci est un texte clair - 123/=)à#
- Prpv rfg ha grkgr pynve - 123/=)à#

exemple d'utilisation du script :
- monTexteCrypte = Crypt.rot13.encode(monTexteClair);
- monTexteClair = Crypt.rot13.decode(monTexteCrypte);
- custCrypt = new TCrypt("un texte facultatif ou une variable chaine");
monTexteCrypte = custCrypt.rot13.encode();

Ce script évoluera sûrement dans le temps pour intégrer d'autres normes de cryptage
N'ayant pas de documentation sur le javascript < 1.3, je ne peux qu'affirmer que le script est compatible JavaScript1.3+

Le fichier zip contient le fichier .js du source, il suffit juste de l'intégrer pour disposer de l'objet Crypt et le constructeur TCrypt.

Source / Exemple :


function TCrypt (s) {
    FCrypt = new String(s);
    FCrypt.rot13 = new TAlgo("rot13", FCrypt);
    return FCrypt;
};

function TAlgo (algo, sender) {
    if (sender) this.parent = sender;
    switch (algo) {
    case "rot13" :
        this.encode = this.decode = TAlgo_ROT13_encode_decode;
        break;
    };
};

function TAlgo_ROT13_encode_decode (s) {
    var i = -1, cc;
    var a, A, z, Z = new String();
    var buffer = new String();
    if ((!s) && (this.parent.length)) var s=this.parent;
    a = "a"; A = "A"; z = "z"; Z = "Z";
    while (i++ < s.length - 1) {
        cc = s.charCodeAt(i);
        if ((cc >= a.charCodeAt()) && (cc <=z.charCodeAt())) cc = ((cc - a.charCodeAt() + 13) % 26) + a.charCodeAt()
        else
        if ((cc >= A.charCodeAt()) && (cc <=Z.charCodeAt())) cc = ((cc - A.charCodeAt() + 13) % 26) + A.charCodeAt();
        buffer += String.fromCharCode(cc);
    };
    return buffer;
};

Crypt = new TCrypt();

Conclusion :


Ce script évoluera sûrement dans le temps pour intégrer d'autres normes de cryptage

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

ronanry
Messages postés
191
Date d'inscription
lundi 25 novembre 2002
Statut
Membre
Dernière intervention
22 décembre 2009
-
CRYPTOGRAPHIE.....???
moi je croyais que tu voulais steganographiie.....mais apparemmentt c pas ca;...que veux tu dire par cryptographie..?
sinon ton "codage" ca s'appelle codage "cesar" (du celebre empereur romain qui l'a "inventé")
C'était la minute necessaire de Mr cyclopede :)
pleejulien
Messages postés
9
Date d'inscription
mardi 11 février 2003
Statut
Membre
Dernière intervention
9 juin 2003
-
"Prpv rfg ha grkgr pynve", tu voies ca comme un message crypté ou tu dit tout de suite "c'est un message stéganographié !"
J'ai peut etre tord, mais pour moi la stéganographie est une catégorie de cryptage... d'ailleurs, où est-ce qu'on parle de stéganographie ? généralement dans les historiques d'articles/livres sur la crytologie...
pleejulien
Messages postés
9
Date d'inscription
mardi 11 février 2003
Statut
Membre
Dernière intervention
9 juin 2003
-
Au fait, une chose que je ne supporte pas ici, ceux sont les gens qui n'apportent pas de commentaire positif, qui cherchent simplement à rabaisser... Je te rassure tout de suite, j'ai l'habitude de ces gens là, je les ai fréquenté très (trop) longtemps et ce genre de mesquinerie me passe par dessus la tête...
Au fait, regarde dans Outlook, clique sur un message "stéganographié" et clique ensuite dans un des menus "décodage rot13" t'entend césar ? Ha non, tous les chemins mènent à Rome milles excuses !
Je sais bien que c'est la méthode de césar, qu'il est AUSSI appelé ainsi... mais j'aime bien parler aux gens dans une langue moins "élitique" que les blaireaux qui sertent en savent beaucoup... mais le montrent trop et oublient que d'autres savent... même s'il s'agit d'autres mots.

C'est valable pour tous les commentateurs de ce site qui le rendent rapidement irritable vu l'inutilité de certains propos... A bon entendeur, salut.
ronanry
Messages postés
191
Date d'inscription
lundi 25 novembre 2002
Statut
Membre
Dernière intervention
22 décembre 2009
-
bon et bien soit ne soyons pas civilisé on va enchainer les insultes aussi (c pas tres constructif je te l'avoue mais bon si tu y tiens)

alors ecoute bien , un petit court de vocabulaire pour toi : crypto-graphie
crypto : on sait que ca veut dire "coder"
graphie : DESSINER!!!!!!!!!!!!!!
ok !!!!!
donc pour moi crypto-graphie ca veut dire "coder par le dessin"....donc stegano!!!!!
parce qu'apparemment tu sais aps ce que ca veut dire steganographie..... donc renseigne toi un peu avant de dire des insannités (ohlalala je vais arreter aec les mots savants vu que tu n'aime pas ca)
enfin bref moi mon commentaire precedent etait CONSTRUCTIF!!(quoi que tu en dise)
c t pour que des personnes qui viennent voir ton code sache que ca s'apelle "code cesar" pas pour me reprendre dans la gueule que tu le savais!
quand a ma phrase je sais aps si tu a remarque mais c t une question.... donc moi j'ai repondu correctement a la question (voir mon cours de vocabulaire precedent) donc je te le redemande
que veux tu dire par "crypto-GRAPHIE"??
enfin bref moi c t juste un petit message sympa avec une question annodine et a cause d'une personne qui a trop peu de civilité, ce script va degenerer en enguelade....mais bon si tu tiens reellement à pourrir ton seul code posté...c à toi de voir
et pour reprendre ton expression : "A bon entendu salut"

(P.S: Sache tout de meme que ca me decoit enormement que tu n'ai pas compris que mon message etait amical et que c t juste une simple question)
pleejulien
Messages postés
9
Date d'inscription
mardi 11 février 2003
Statut
Membre
Dernière intervention
9 juin 2003
-
Bon, écoute, mon but n'est pas de m'engueuler avec qui que ce soit, seulement tous les message contenant des choses du type "CRYPTOGRAPHIE.....???
moi je croyais que tu voulais steganographiie.....mais apparemmentt c pas ca" sont de n'être que des messages victime d'une difficulté d'expression... car pour moi, et en général (comme je te l'ai dit, je connais ces formulations) il s'agit ni plus ni moins d'une phrase qui se résume par "t'es con, tu sais pa de quoi tu parle, écoute ton maître" et ces maîtres là, j'ai l'habitude de leur faire bouffer leur nombril ;).
Donc, pour en revenir sur cryptographie, et stéganogrphie, sache que tous les deux se finissent par "graphie", qui certes se défini par son sens de dessin, mais il faut encore savoir que des lettres ne sont ni plus ni moins que des dessins. donc si tu insistes, je te sortirais les mots exprimés par des pages qui ne viennent pas de moi ;)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.