Wiem, że warunki są DALEKIE od idealnych, ale jest szereg powodów, które nie pozwalają na implementację lepszego rozwiązania (konieczność przechowywania danych na konkretnym serwerze klienta, etc.), dlatego proszę nie pytajcie czemu, skoro klient chce bezpieczeństwa, nie chce zrobić tego porządnie

1. Salt generowany indywidualnie dla każdego użytkownika - jak długi i jaką funkcję polecacie?
2. Hasła użytkowników - mocny hash + salt - jaką funkcję hashowania polecacie?
3. Szyfrowanie danych za pomocą enkrypcji dwukierunkowej - jaką metodę polecacie?
4. Klucz do enkrypcji danych z bazy przechowywane na serwerze zewnętrznym - tutaj najbardziej liczę na Wasze uwagi. Myślałem o wywołaniach curl, dostęp ograniczony jedynie do IP serwera głównego. Jakie dodatkowe zabezpieczenia polecacie? Może SRP?
5. Zapytania w PDO (pełna parametryzacja + rygorystyczna walidacja)
Coś jeszcze? A może w ogóle warto rozważyć inny scenariusz?