Lub: Jak przechowywać zaszyfrowane dane dla wielu użytkowników?Czy możliwe jest szyfrowanie wieloma kluczami prywatnymi (PHP)?
Przyznaję, to głupie pytanie, klucz prywatny jest ograniczony tylko do jednej osoby, jak to już sugeruje. Ale mam następujący scenariusz:
Użytkownik Tom wprowadza dane, które muszą być przechowywane w postaci zaszyfrowanej w bazie danych. Użytkownik decyduje, że chce udostępnić te informacje Jimowi i Bobowi. Użytkownicy John i Jayne nie mogą ich odszyfrować. Oczywiście nie dla użytkownika Tima, który zhakował serwer i miał dostęp do zaszyfrowanych danych oraz skryptów, które wykonują szyfrowanie/odszyfrowywanie.
Myślę, że podejście klucza publicznego/klucza prywatnego z funkcją PHP openssl_public_encrypt nie działa tutaj, ponieważ dwóch użytkowników musi mieć klucz "prywatny" do odszyfrowania danych.
Domyślam się, że jest to raczej ogólne pytanie, ale jeśli jest ważne, musi to być zrobione w PHP (może i MySQL).
Dzięki - wybiorę to jako akceptowaną odpowiedź, ponieważ inni zalecają to samo i jesteście pierwsi. Dziękuję wam wszystkim! – acme