Accueil > Manip’s > Cryptologie > Chiffrement ROT 13
Chiffrement
Chiffrement ROT 13
Symétrique sans Clef
dimanche 27 août 2006, par
CODE
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<FORM name=F>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY>
<!-- INPUT type="TEXT" value="BONJOUR" name="MONTEXTE"-->
<div style="text-align: center;">
<H1>Bonjour le monde en ROT13 ***{:-</H1>
<TEXTAREA name="MONTEXTE" rows="10" cols="60">Bonjour le monde</TEXTAREA>
<BR><BR>
<INPUT onclick="Rotate13 (F.MONTEXTE);" type=button value="CODER/DECODER">
</div>
</FORM>
<SCRIPT>
function Rotate13( obj )
{
var keycode = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var text = new String( obj.value);
var rot13 = new String()
for(var i = 0; i < text.length; i++)
{
var codechar = text.substring(i, i + 1);
var pos = keycode.indexOf(codechar.toUpperCase())
if(pos >= 0)
{
pos = (pos + keycode.length / 2) % keycode.length;
codechar = (codechar == codechar.toUpperCase()) ?
keycode.substring(pos, pos + 1) :
keycode.substring(pos, pos + 1).toLowerCase()
}
rot13 = rot13 + codechar
}
obj.value = rot13;
}
</SCRIPT>
</BODY></HTML>