info:crypt-php

kw: coder / décoder / crypt

http://www.tonymarston.net/php-mysql/encryption.html

solution plus courte:

http://www.asp-php.net/ressources/bouts_de_code.aspx?id=663

<?php
 
function password_decode($filter, $str)
{
   $filter = md5($filter);
   $letter = -1;
   $newstr = '';
   $str = base64_decode($str);
   $strlen = strlen($str);
   for ( $i = 0; $i < $strlen; $i++ )
   {
      $letter++;
      if ( $letter > 31 )
      {
         $letter = 0;
      }
      $neword = ord($str{$i}) - ord($filter{$letter});
      if ( $neword < 1 )
      {
         $neword += 256;
      }
 
      $newstr .= chr($neword);
   }
   return $newstr;
}
function password_encode($filter, $str)
{
   $filter = md5($filter);
   $letter = -1;
   $newpass = '';
   $strlen = strlen($str);
 
   for ( $i = 0; $i < $strlen; $i++ )
   {
      $letter++;
      if ( $letter > 31 )
      {
         $letter = 0;
      }
      $neword = ord($str{$i}) + ord($filter{$letter});
      if ( $neword > 255 )
      {
         $neword -= 256;
      }
      $newstr .= chr($neword);
   }
 
   return base64_encode($newstr);
}
// exemple d'utilisation :
$str = 'Salut ça va ?';
echo 'phrase d\'origine : <b>' , $str , '</b><br />';
$str1 = password_encode('mot de passe', $str);
echo 'encodage en utilisant le mot de passe &quot;mot de passe&quot; : <b>' , $str1 , '</b><br /><br />';
$str = password_decode('mot de passe', $str1);
echo 'décodage de ' , $str1 , ' avec le bon mot de passe : <b>' , $str , '</b><br />';
$str = password_decode('mot de passe2', $str1);
echo 'décodage de ' , $str1 , ' avec le mot de passe &quot;mot de passe2&quot; : <b>' , $str , '</b><br /><br />';
?>
  • info/crypt-php.txt
  • Dernière modification : 2026/04/08 05:07
  • de radeff