Crittografia con il metodo " Cifrario di Cesare"

Chiave (numero da 1 a 25):

Testo da cifrare:



Sorgente HTML
<html>
<head><title>Crittografia con il metodo "Cifrario di Cesare" - Giacomo DI SIBIO</title>
<script type='text/javascript'>
var myRequest = null;

function CreateXmlHttpReq(handler) {
 	var xmlhttp = null;
	try {
    	xmlhttp = new XMLHttpRequest();
  	}catch(e){
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  xmlhttp.onreadystatechange = handler;
  return xmlhttp;
}

function myHandler() {
    if (myRequest.readyState == 4 && myRequest.status == 200) {
        e = document.getElementById('risultato');
        e.innerHTML = myRequest.responseText;
    }
}

function Cifra(){
	var chiave = document.form.chiave.value;
	var testo = document.form.testo.value;
	var r = Math.random();
	document.getElementById('risultato').innerHTML="<span style='color:red'>Attendi... sto cifrando/decifrando</span>";
	myRequest = CreateXmlHttpReq(myHandler);
	myRequest.open("GET","test.php?chiave="+escape(chiave)+"&testo="+escape(testo)+"&random="+escape(r));
	myRequest.send(null);
}
</script>
</head>

<body>
<h2>Crittografia con il metodo "Cifrario di Cesare" </h2>
<form method='get' name='form'>
Chiave (numero da 1 a 25): <input type='text' size='10' name='chiave'/><br/><br/>
Testo da cifrare:<br/>
<textarea name='testo' rows='4' cols='50'></textarea>
<br/><br/>
<input type='button' value='Cifra' onClick='Cifra()'/>
</form>
<br/>
<div id='risultato'>

</div>
<br/>
</body>
</html>