Обратите внимание, что JPasswordField#getPassword()
возвращает char[]
, и чтобы вы могли обрабатывать пароль, как это дается вам (при условии, что вы используете JPasswordField): как массив полукокса. Либо это, либо хэш это как-то и передать хэш-код.
Редактировать
Вы состояние:
Да я использую JPasswordField. Однако я использовал getText() для простоты, поскольку возвращает String. Является ли массив символов гарантией дополнительной безопасности, чем строка при передаче из одного кадра в другой?
Не используйте getText()
по той причине, что вы просите ваш вопрос: вы не должны обрабатывать пароли Струны на всех, так как это повышает удобство их обнаружения. Посмотрите на API для класса JPasswordField, и вы увидите, что getText()
устарел по этой же причине. Как правило, вы не должны использовать устаревшие методы.
Edit 2 Вы состояние:
Ok. Теперь я это понимаю. Но как можно передавать пароль из одного кадра в другой? Предоставляет ли безопасность char [] гарантию?
Насколько я знаю, ничего не гарантирует безопасности, но обработка пароля как массив символов ведет к улучшению безопасности. Используйте параметр конструктора char [] или метод setter, который принимает параметр char [].
Вы используете качели? вы должны предоставить код, демонстрирующий проблему. – nachokk
добавлен фрагмент кода – user2670866
Опять же, *** никогда не используйте 'getText()' с JPasswordFields. API скажет вам, что он устарел. –