Encrypt Data in ASP.NET

0

Mam zmienna typu int. Chce ja teraz zaszyfrowac tak zeby nie mozna bylo w jakikolwiek sposob odczytac. Znacie jakis dobry szyfr i przyklad uzycia?

0

Nie podałeś żadnego scenariusza ani dokładniejszych wymagań. Napiszę więc tak. Zapoznaj się z przestrzenią nazwa System.Security.Cryptography. W dokumentacji poszczególnych klas znajdziesz przykłady jak ich użyć. Przyjrzyj sie na przykład klasie RijndaelManaged, a jeśli chcesz użyć kryptografii klucza publicznego RSA.

0

Szyfrować int? Ja bym użył xor z kluczem jako drugi int. Bezpieczniej być nie będzie.

0
adam1105 napisał(a)

Szyfrować int? Ja bym użył xor z kluczem jako drugi int. Bezpieczniej być nie będzie.

Będzie - można użyć DESa. Przy xorowaniu wystarczy zaszyfrować znaną wartość int - na podstawie kryptogramu od razu mamy wartość klucza i szyfr złamany.

0

@Hrypa - nie masz racji. XOR i algorytmy podobne uznawane sa za niemozliwe do zlamania, gdy obie strony posiadaja bezpiecznie przekazany klucz o dlugosci conajmniej ciagu szyfrowanego, na przyklad zarowno dane i klucz rozmiaru int. Dlaczego? Poniewaz nie ma korelacji miedzy stanem roznych bitow.

To podstawowa zasada kryptografii. Jedynym mozliwym atakiem na taki ciag jest atak na przekazanie lub generowanie kluczy.

0

@Szczawik - oczywiście nie można złamać xora mając sam kryptogram, nie o to mi chodziło. Natomiast jeśli przechwycisz kryptogram i z jakiegoś innego źródła dowiesz się, jaka wiadomość jest w nim zakodowana, automatycznie poznajesz klucz i możesz odkodować wszystkie wiadomości. W przypadku DESa nie ma takiego zagrożenia, jest odporny na taki scenariusz. Nie wiem dokładnie, do czego autorowi tematu kryptografia jest potrzebna, więc może akurat nie ma takiego zagrożenia.

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