Problem zabezpieczenia DIP został dobrze zbadany i zrozumiany przez społeczność naukową. Problem został określony jako dowód możliwości odzyskania, posiadanie danych, które można udowodnić (PDP), itp. W kolejnych akapitach pokrótce przedstawimy czytelnikowi niektóre dobrze znane DIP-y, które zostały zaproponowane przez różnych autorów. Właściciel danych wielokrotnie prosi serwer w chmurze o DIP, a serwer w chmurze odpowiada, przedstawiając wymagany dowód.
Podejście oparte na kluczu
Prosty DIP można wykonać przy użyciu metody z kluczem mieszającym. W tym schemacie właściciel danych utrzymuje tajną funkcję haszującą z kluczem hk (F). Korzystając z tej funkcji, właściciel, przed zarchiwizowaniem swojego pliku danych w chmurze, przygotowuje kryptograficzny skrót F za pomocą tajnej funkcji hk (F). Właściciel danych przechowuje ten hash, a także tajny klucz k w sobie i archiwizuje plik F w chmurze. Aby sprawdzić integralność danych, właściciel danych przekazuje tajny klucz k do serwera w chmurze i prosi go o obliczenie wartości skrótu z kluczem przy użyciu tajnego klucza k. Jeżeli wartość zwracana przez serwer różni się od wartości już przechowywanej przez właściciela, właściciel danych może mieć pewność, że jego dane zostały zmodyfikowane przez serwer w chmurze. W ten sposób przechowując wiele wartości skrótu dla różnych kluczy, archiwum może wielokrotnie wysyłać zapytania do serwera w chmurze, aby sprawdzić integralność jego danych. Chociaż ten schemat jest bardzo prosty i łatwy do wdrożenia, ma pewne nieodłączne wady. Schemat pochłania duże zasoby na jego realizację. Właściciel danych jest zobowiązany do przechowywania wielu kluczy w zależności od tego, ile razy chce wysyłać zapytania do serwera w chmurze. Schemat obejmuje również obliczanie wartości skrótu, co może być kłopotliwe obliczeniowo dla małych / bitowych / zapasowych klientów, takich jak osobiste asystenty cyfrowe (PDA). Ponadto po stronie serwera w chmurze każdy etap zapytania wymaga przetworzenia całego pliku F. Może to być kłopotliwe obliczeniowo dla archiwum, nawet w przypadku prostej operacji, takiej jak haszowanie. Serwer w chmurze jest również przeznaczony do odczytu całego pliku F, co będzie znaczącym narzutem dla serwera w chmurze, którego przeznaczeniem jest tylko kilka sporadycznych odczytów na plik