Zaszyfrowanie zawartości XML'a i późniejsze odszyfrowanie

0

Witam, piszę program pod .NET 4.5 i wszystkie dane dotyczące danego użytkownika przetrzymuje w osobnych plikach xml.

Załóżmy, że plik wygląda tak:

<user> <login>TEST</login> <password>TU UMIESZCZAM SHA512 HASH HASLA</password> </user> <data> Chciałbym aby to było w jakiś sposób szyfrowane w fizycznym pliku XML, a następnie odszyfrowywane podczas uruchomienia programu </data>

Czy w NET 4.5 istnieją jakieś gotowe dobre rozwiązania? (Nie typu szyfr Cezera)
Na razie błądzę po sieci, ale chyba używam złych słów do wyszukiwania.

Za każdą pomoc dzięki.

0

kiedyś robiłem program, w którym pliki sobie szyfrowałem AES'em. Nie były to jakieś ważne dane, ale jak ktoś się nie zna, to nie rozszyfruje. (klucz miałem w kodzie programu..)

1

Takie rzeczy raczej sie hashuje i trzyma w bazie;) W .net jest duzo algorytmow juz zaimplementowanych, polecam zapoznanie sie z System.Security.Cryptography

Edit: Teraz dopiero zauzwazylem, ze chcesz to potem odszyfrowywać. Hashowanie ma to do siebie, ze ciezko jest z hasha odzyskac poczatkowe dane, w niektorych algorytmach jest to praktycznie niemozliwe. Jak chodzi o przechowywanie haseł to wyglada to mniej wiecej tak:

  • user przy rejestracji wpisuje sobie haslo
  • haslo jest hashowane i zapisywane na bazie
  • przy kolejnych logowaniach haslo wpisane przez usera jest hashowane i porownywane z tym z bazy

W ten sposob prawdziwe haslo jest nigdzie nie zapisywane ;)

0

Ponownie ja.

Chciałbym podkreślić, że hasło haszuje i haszowane trzymam w XMLu i porównuje hash wpisanego stringa z hashem z XMLa.

Chodzi mi o zaszyfrowanie i późniejsze odszyfrowanie, chyba wykorzystam AES.

1 użytkowników online, w tym zalogowanych: 0, gości: 1