Я не совсем уверен, как это описать, поэтому самый простой способ - это тестовый пример. Запуск следующего sql вернет три строки в select. Мое понимание шифрования говорит мне, что это не должно возвращать никаких строк.
Это происходит только тогда, когда соль начинается с двух чисел.
Пожалуйста, также игнорируйте тот факт, что шифрование называется как оно есть. Это устаревшее приложение, и мне нужно понять, что происходит, прежде чем вносить изменения.
CREATE TABLE IF NOT EXISTS `test` (
`user` varchar(10) NOT NULL,
`pass` varchar(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `test` (`user`, `pass`) VALUES
('user', '11');
INSERT INTO `test` (`user`, `pass`) VALUES
('user', '22');
INSERT INTO `test` (`user`, `pass`) VALUES
('user', '33');
INSERT INTO `test` (`user`, `pass`) VALUES
('user', 'aa');
SELECT *
FROM `test`
WHERE encrypt( 'user', test.pass )