Cryptage

Théorie

old: RC4, tjs utilisé par SSL (https)

new: AES

http://fr.wikipedia.org/wiki/Cryptographie_asym%C3%A9trique

Source: http://climenole.wordpress.com/category/securite-confidentialite/

23.11 AH TrueCryt

truecrypt

http://www.truecrypt.org/

questions FR: gdecrypt easycrypt

http://fr.wikipedia.org/wiki/St%C3%A9ganographie Stéganographie possible

AES a remplacé DES

http://pgp.mit.edu

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/cryptage.txt
  • Dernière modification: 2018/07/18 09:46
  • par radeff