allora,l'rsa l'ho fatta in java un po' di tempo fa,cmq libro java alla mano e sintassi php in mente ho fatto questa
CODICE
<?php
include('Math/BigInteger.php');
//----DA CAMBIARE COME PREFERITI----//
$d= new bin2int("2753");
$e= new Math_BigInteger(17);
$p= new Math_BigInteger(61);
$q= new Math_BigInteger(53);
$testoInChiaro="ciao bello";
$sep='-';
//----------------//
$testoCriptato="";
$n = new Math_BigInteger($p*$q);
$len=strlen($testoInChiaro);
for ($i=0; $i<$len; $i++){
$ch=$testoInChiaro[$i];
$m=ord($ch);
$tmp= new Math_BigInteger(pow($m,$e));
$c = new Math_BigInteger($tmp % $n);
$testoCriptato = $testoCriptato.$c->toString().$sep;
}
echo $testoCriptato ;
?>
in teoria e' tutto corretto...
il problema e' che non riesco a provarlo.
in praticanon si puo' utilizzare un int semplice,quindi,per lo meno in java ho usato il BigIntenger,ho visto che esiste anche in php,e seguendo un esempio l'ho usato,ma quando lo lancio mi dice che non ha trovato nessuna classe BigInteger.php
...
non so,magari e' il mio localhost che da' problemi,prova online e vedi...
se nemmeno a te va,magari la classe e' da scaricare,dai un occhiata qui
http://phpseclib.sourceforge.net/documentation/math.htmle vedi se ne tiri fuori qualcosa
se ho fatto una gaf ditemelo che php ancora non l'ho conosco benissimo