Добрый вечер) Разрабатываю небольшую СRM по работе с клиентами на php и mysql. Закаччик пожелал к карточке клиента прикреплять скан паспорта. Как правильно хранить эти документы, что бы в случае чего они не попали третьим лицам. Может шифрование какое, или вообще не заморачиваться по этому?
Сам спросил - сам ответил. Саму функцию добавлять не буду, опишу только алгоритм
1. Получаем содержимое файла file_get_contents()
2. Кодируем в base_64
3. Часть строки получившейся после base_64 шифрум XORом
4. Сохраняем в новый файл.
Для получения фото назад из зашифрованного файла, теже действия в обратной последовательности.
Незнаю насколько это безопасно, но лучшее и быстрее ничего не придумал
Заказчику лучше бы ознакомиться с №152-ФЗ «О персональных данных», подумать и разжелать это обратно.
XOR годится только тогда, когда длина ключа равна длине файла, но и это вас не спасёт )