Я хотел бы зашифровать строку (адрес электронной почты пользователя) и всегда получать одну и ту же результирующую строку Я сохраняю электронное письмо пользователя в качестве имени пользователя для входа, потому что у меня есть поиск в этом поле (для например, электронная почта пользователя уже существует при регистрации. Или выберите пароль пользователя, где email = 'abc')Константный результат для шифрования строки в Java
Для шифрования и дешифрования пароля я использую Jasypt, который выполняет эту работу.
Строковое шифрование, я могу шифровать и расшифровывать, но я не нашел способ иметь константу дешифрования.
Я искал много решений, но ни один из них не подходит для решения моей проблемы. Возможно, я не использую правильные ключевые слова, я не знаком с шифрованием.
Мне не нужно использовать Jasypt для строкового шифрования. все, что превращает «[email protected]» в «@ ABC# EFG» каждый раз, когда будет здорово.
Я также попытался скремблировать байты строки с использованием разных алгоритмов скремблирования в соответствии с длиной строки, первой буквы и т. Д. К сожалению, он перестает работать, когда я сохраняю зашифрованную строку в MySQL. Насколько я понимаю, каждый байт, который заканчивается тем, что имеет значение Unicode, которое не нравится MySQL, не сохраняется правильно (он отлично работает, когда я использую строку, присутствующую в тестовом классе, но не тогда, когда я фактически сохраняю зашифрованную строку и извлекаю ее из DB)
Любые идеи - ссылки на решение?
Большое спасибо заранее, Дэн
Спасибо за ваши быстрые ответы. – Dan
@ Dan - проблем нет. Просто запомните ответы на некоторые ответы и, возможно, выберите их правильно. Я вижу, что вы новичок, поэтому добро пожаловать в SO. –