Bonjour,
Mon projet de diplôme consiste à lire un fichier sur le disque dur du client, le crypter, l'envoyer au serveur et le décrypter en PHP.
Je fais le cryptage via un applet Java. Je lis le fichier txt, converti en code ASCII et crypte des groupes de caractères.
Le souci, c'est que l'applet Java fait moins d'une seconde pour crypter un petit fichier texte d'une dizaine de lignes alors qu'il faut
au moins 30 fois plus de temps pour le décrypter alors que la méthode est la même.
Voici mon code PHP. Si quelqu'un voit rien qu'une petite chose qui pourrait être optimisée dans ce code, c'est très volontiers:
function algorithme($var)
{
global $cle_1;
global $cle_2;
$res=$var;
for($i=2;$i<=$cle_1;$i++)
{
$res=bcmod(bcmul($res,$var),$cle_2);
}
return $res;
}
PS: Je viens d'intégrer la possibilité de supporter les grands entiers (classe BCMath), la vitesse et la même qu'avant cette modification
Merci d'avance,
FF