src/Services/Encoder.php line 26

Open in your IDE?
  1. <?php
  2. namespace Slivki\Services;
  3. use Symfony\Component\Security\Core\Encoder\PasswordEncoderInterface;
  4. class Encoder implements PasswordEncoderInterface
  5. {
  6.     public static function encodeString($raw$salt)
  7.     {
  8.         return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256$salt$rawMCRYPT_MODE_ECBmcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256MCRYPT_MODE_ECB), MCRYPT_RAND))));
  9.     }
  10.     public static function decodeString($cipher$salt)
  11.     {
  12.         return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256$saltbase64_decode($cipher), MCRYPT_MODE_ECBmcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256MCRYPT_MODE_ECB), MCRYPT_RAND)));
  13.     }
  14.     public function encodePassword(string $raw, ?string $salt)
  15.     {
  16.         return self::encodeString($raw$salt);
  17.     }
  18.     public function isPasswordValid(string $encodedstring $raw, ?string $salt)
  19.     {
  20.         return $encoded == self::encodePassword($raw$salt);
  21.     }
  22.     public function needsRehash(string $encoded): bool
  23.     {
  24.         return false;
  25.     }
  26. }