#http://developpeur.journaldunet.com/tutoriel/cgi/011022_perlrsa.shtml
use Crypt::RC4; # utilisation du module Crypt::RC4
$encrypted = RC4($publickey,$message); # coté serveur (clé publiable)
$decrypted = RC4($privatekey,$message);  # coté local


# algorithme RC4, clé allant jusqu'à 2048 bits...

#implémentation perl de MD5 : (hachage d'un message)...

#!/usr/bin/perl -0777
@k=unpack('C*',pack('H*',shift));
for(@t=@s=0..255)
{
	$y=($k[$_%@k]+$s[$x=$_]+$y)%256;
	&S;
}
$x=$y=0;
for(unpack('C*',<>))
{
	$x++;
	$y=($s[$x%=256]+$y)%256;
	&S;
	print pack(C,$_^=$s[($s[$x]+$s[$y])%256])
}
sub S
{
	@s[$x,$y]=@s[$y,$x]
}