2015-09-14 2 views
0

Я сохранил (и закодировал) пароль по электронной почте. Я использовал PasswordEncoder (Spring security).SpringSecurity: декодировать пароль, закодированный с помощью PasswordEncoder

passwordEncoder.encode(password); 

Теперь мне нужно его расшифровать, чтобы использовать его в почте javax. (Пароль используется для подключения к поставщику услуг электронной почты (Yahoo, Gmail и т.д.).
Есть ли способ, чтобы расшифровать этот пароль?

Заранее спасибо. Только

+1

Нет ... Пароли шифруются с использованием одностороннего алгоритма, это не пароль, который хранится, а расчетный хэш пароля. Таким образом, нет способа восстановить фактический пароль. Как это должно ... –

+0

Хорошо, спасибо. Имеет ли Spring пароль для кодирования/декодирования api? или вы знаете надежный java-пароль для кодирования/декодирования api? – user1260928

+0

вы можете использовать jasypt, но возможность расшифровать пароли - это возможное нарушение безопасности. –

ответ

2

PasswordEncoder поддержка интерфейса кодирования и согласования, которые это лучший способ справиться с паролем, как это предлагали другие. Вы можете использовать StandardPBEStringEncryptor, предоставленный библиотекой Jasypt, поскольку эта библиотека имела прозрачную интеграцию с Spring Security. Кроме того, вы можете использовать свой собственный с помощью расширения Cryptography Extension Password Based Encryption (PBE), прежде чем пытаться, для достижения в отношении шифрования пароля вы обязательно должны прочитать this.