В данный момент играю с liferay, и я хочу получить имя пользователя и пароль.
Я могу получить имя пользователя и зашифрованный пароль, поэтому мне нужно расшифровать пароль - я подумал, что могу сделать это с помощью:
Company company;
try {
company = CompanyUtil.findByPrimaryKey(user.getCompanyId());
password = Encryptor.decrypt(company.getKeyObj(), password);
} catch (NoSuchCompanyException e) {
e.printStackTrace();
} catch (SystemException e) {
e.printStackTrace();
} catch (EncryptorException e) {
e.printStackTrace();
}
Это, однако, возвращает исключение шифрования:
com.liferay.util.EncryptorException: com.liferay.util.EncryptorException: javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher
Я также разместил сообщения на форумах LifeRay, но надеялся, что кто-то здесь также сможет помочь - я сейчас пытаюсьчтобы сделать это в форме ловушки, будет ли лучше использовать портлет?
Большое спасибо