- <?
- /*
- Cesar($chaine,$choix,$pos,$mode);
- $chaine : chaine à convertir
- $choix : nombre de décalage de lettres
- $pos : sens de décallage "-1" vers la gauche
- "1" vers la droite
- $mode : "0" cryptage
- "1" decryptage
- */
-
- function Cesar($chaine,$choix,$pos,$mode){
- global $chaine;
- $test="abcdefghijklmnopqrstuvwxyz";
- if($mode!="0"){$pos=-$pos;}
- for($i=0;$i<strlen($chaine);$i++){
- if(strpos($test, $chaine[$i]) !== false){
- $j=strpos($test,substr($chaine,$i,1));
-
- if($pos=="-1"){
- $j -= $choix;
- while($j<0){$j +=strlen($test);}
- }
-
- else{
- $j += $choix;
- while($j+1>strlen($test)){$j -=strlen($test);}
- }
-
- $chaine[$i]=$test[$j];
- }
- }
- }
- ?>
<?
/*
Cesar($chaine,$choix,$pos,$mode);
$chaine : chaine à convertir
$choix : nombre de décalage de lettres
$pos : sens de décallage "-1" vers la gauche
"1" vers la droite
$mode : "0" cryptage
"1" decryptage
*/
function Cesar($chaine,$choix,$pos,$mode){
global $chaine;
$test="abcdefghijklmnopqrstuvwxyz";
if($mode!="0"){$pos=-$pos;}
for($i=0;$i<strlen($chaine);$i++){
if(strpos($test, $chaine[$i]) !== false){
$j=strpos($test,substr($chaine,$i,1));
if($pos=="-1"){
$j -= $choix;
while($j<0){$j +=strlen($test);}
}
else{
$j += $choix;
while($j+1>strlen($test)){$j -=strlen($test);}
}
$chaine[$i]=$test[$j];
}
}
}
?>