Как указывает документация StandardPBEStringEncryptor
,
Если используется генератор случайных солей, два результата шифрования для одного и того же сообщения всегда будут разными (за исключениемслучай случайного совпадения соли).
И генератор случайной соли действительно является значением по умолчанию, если вы явно не установите генератор соли.
Для целей модульного теста,Вы можете установить генератор соли, который возвращает одну и ту же соль для одного и того же входа (или всегда возвращает одну и ту же соль), например ZeroSaltGenerator
, используя encryptor.setSaltGenerator(mySaltGenerator);
Однако убедитесь, что это не просочится в вашреальный код - делайте это только для тестирования.