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

Odpowiedz Nowy wątek
2015-02-04 13:46
Krwawy Lew
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.

Pozostało 580 znaków

2015-02-04 14:21
.Al
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..)

Pozostało 580 znaków

2015-02-04 14:28
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 ;)

edytowany 1x, ostatnio: FakeAccount, 2015-02-04 14:34

Pozostało 580 znaków

2015-02-04 16:14
Krzywy Samiec
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.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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