Mam zmienna typu int. Chce ja teraz zaszyfrowac tak zeby nie mozna bylo w jakikolwiek sposob odczytac. Znacie jakis dobry szyfr i przyklad uzycia?
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.
Szyfrować int? Ja bym użył xor z kluczem jako drugi int. Bezpieczniej być nie będzie.
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.
@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.
@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.