rsa

« Older   Newer »
  Share  
Cale92
CAT_IMG Posted on 13/8/2011, 13:41     +1   -1




sto inventando un programma che ha una parte fatta in php e una in autoit. in pratica io dalla parte in php devo riuscire a criptare una stringa con l'algoritmo rsa e salvarla in un txt. questo txt verrà poi successivamente presto con il programma in autoit e decriptato. la parte in autoit non è un problema però non so come riuscire a criptare la stringa con php. non ho bisogno di generare le chiavi al momento e trasferirle perchè le genero quando creo il programma a basta. spero di essermi spiegato in qualche modo :asd:
 
Top
-AsCiA-
CAT_IMG Posted on 13/8/2011, 16:31     +1   -1




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.html

e vedi se ne tiri fuori qualcosa :)

se ho fatto una gaf ditemelo che php ancora non l'ho conosco benissimo
 
Top
1 replies since 13/8/2011, 13:41   66 views
  Share