Я собираюсь хранить некоторые довольно важные данные, используя PHP и MySQL, и буду использовать для этого некоторую форму обратимого шифрования, так как мне нужно вернуть данные в виде простого текста, чтобы они были любого типа.использовать.
Защита конфиденциальных данных - это хорошо.Сейчас:
- Чьи это данные?(ваш, ваш пользователь или третье лицо?)
- От чего его нужно защищать?(раскрытие, коррупция (случайное или преднамеренное ...)
- Кому это нужно, чтобы защитить от
- Незавершенные стороны, само собой разумеется.
- Вам нужно / хотитеизбегать доступа к открытым текстовым данным самостоятельно (полезно для отрицания),
- Нужно ли защищать данные вашего пользователя от того, что они будут видны третьим лицам,
- или данные третьих лиц от пользователя,
- Или ваши данные от пользователя или третьей стороны?
- Какие вероятные атаки?
- Нужно ли защищать в случае, когдасервер полностью взломан?
- Нужно ли защищаться от атаки на уровне приложения, когда пользователь просто получает доступ к некоторым, но не ко всем доступным данным (например, к базе данных SQL, но не к файловой системе)?
- Будет ли объем данных достаточно маленьким, чтобы злоумышленник мог угадать и просто проверить, правильно ли он понял? (Короткие пароли, числа, простые слова, текст в фиксированной формевсе кандидаты)
- Будет ли злоумышленник знает открытый текст, с помощью которого можно атаковать?
- Лучше, чтобы данные исчезали (или повторно извлекали данные)если пользователь забывает свой пароль, или стоит увеличить риск раскрытия данных, чтобы избежать такой стоимости?
Возможно, есть другие вопросы, но вы должны подумать об этомпри использовании шифрования.Ответы помогут вам понять, что вам нужно, а не то, что вы хотите, и, вероятно, помогут указать правильное направление.Возможно, вы не захотите делиться всеми ответами с нами.
Я получу ключ шифрования из комбинации имени пользователя и пароля пользователя, но я озадачен тем, что делать в (неизбежно) событие забытого пароля.Я понимаю, что цель шифрования состоит в том, что его можно отменить только с использованием правильного ключа, но это должно быть решено до того, как ...
Возможно, вы выбрали решение без учета влияния.Это не означает, что решение неверно, но этот вопрос предполагает, что вы должны подумать о том, что вы готовы рисковать для безопасности.Иногда данные подвергаются риску.
Я пытаюсь понять, будет ли криптография с открытым ключом применяться к этой проблеме, но все, что я могу придумать, это то, что закрытый ключ все еще долженПравильно расшифровывать данные ..
Это тоже звучит как решение в поисках проблемы.Криптография с открытым ключом полезна, когда у вас есть два (или более) отдельных субъекта, заинтересованных в передаче данных между ними.Эти субъекты могут быть реальными (люди) или функциональными (компоненты системы), но без двух участников нет причин иметь отдельный открытый и закрытый ключ.