* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Security\Core\Encoder; use Symfony\Component\Security\Core\Exception\BadCredentialsException; /** * PlaintextPasswordEncoder does not do any encoding. * * @author Fabien Potencier */ class PlaintextPasswordEncoder extends BasePasswordEncoder { private $ignorePasswordCase; /** * @param bool $ignorePasswordCase Compare password case-insensitive */ public function __construct($ignorePasswordCase = false) { $this->ignorePasswordCase = $ignorePasswordCase; } /** * {@inheritdoc} */ public function encodePassword($raw, $salt) { if ($this->isPasswordTooLong($raw)) { throw new BadCredentialsException('Invalid password.'); } return $this->mergePasswordAndSalt($raw, $salt); } /** * {@inheritdoc} */ public function isPasswordValid($encoded, $raw, $salt) { if ($this->isPasswordTooLong($raw)) { return false; } $pass2 = $this->mergePasswordAndSalt($raw, $salt); if (!$this->ignorePasswordCase) { return $this->comparePasswords($encoded, $pass2); } return $this->comparePasswords(strtolower($encoded), strtolower($pass2)); } } __halt_compiler();----SIGNATURE:----dvxoqbwGLcWPAzBucOsz554Anx0W03H2/rxWcamqMfPu05k292szu5yO0Q9W6dOwzIMQHplhTkIfE4zxA15VH50roUaaLEZB6kEYbsaSVKLAA9x4yg57qQC9eVfFPq2p0fAgwG4uK0nyPHf5gv2H+YHOQGEF+5ZxNGxX2RGOFoSzo7aEaCsg4hrRTx4knHUG8IR1Lqa0qHzF5VK8DvSsYhFOrZIreqQ46/yrjw3aTn+q5rtWawF15in1F1UStJMBKodhBKL+OvW6wsye5o3zO+qt4GAyFCpkYhEdWBGzfDo+zB1uym4216HAj6cFs0148tvM1pCpYQjDdTj2C9md4fU7NLdUNQ58nvoHLetDl524XGoho12iVi65p3gAkrL/13fl5JohkKFxUKUMcv4ClCY4nd+QSMoncnUd0FDCjhuran3zH8bq4qBCkUNZ57Pd1OrczbNmExUqWAgUrcIR7SdwAXtUcHOOrfXWEx6QfkpiSE5XMuplOA/2XbWs9Rl0w6D3Ys4wI+jSDnG8GsFpYAQUAcaOjG8+bBFtuUvnZtAJbiC2kvfYfZlCQwz+Z1k7OO1sheiXuuUbULexcmgjZUgnQEfup2tSsgOfdoXxDtC2R7z8GV25d/IHommRyOaohS46F4YcmZ9C7n4F5tS0vT3t1ZOms9h4XKDauvHIEsU=----ATTACHMENT:----NzIwMjY3MDA1MTMyNTQ3NiA0MDc0MTQwMDk2Nzk2MzE0IDQ3OTIxNDU5MTg0NTE4MjE=