[kryptografia w C#] do czego służy wektor IV ?

0

Witam.

Jakiś czas temu zabrałem się za tematykę kryptografii w C#. Niedawno natknąłem się na taką ciekawostkę:
podczas korzystania z algorytmu AES należy utworzyć "wektor IV" (według przykładów ze strony MSDN). Zastanawiam się jakie dane zawiera ten wektor i po co się go stosuje ?

Żądny wiedzy proszę o pomoc :)

0

IV to doslownie wektor inicjalizacji.. to nic innego jak blok smieci od ktorego zaczyna sie szyfrowanie, bez niego za pierwszy blok musialbys uzyc pierwszego bloku danych, i one przez to bylyby 'slabiej' zaszumione niz inne, zerknij na haslo 'data whitening/wybielanie danych'

0

To ja bym się chciał podpiąć pod ten temat żeby nie tworzyć nowego bo moje pytanie jest także związane z kryptografią w C#.

Jak (jeśli w ogóle) można poznać wartość klucza użytego podczas szyfrowania. Nie istotne jest dla mnie czy będzie ona tylko wyświetlana gdzieś w TextBox'ie czy zapisywana do pliku. Ważne jest aby można było zobaczyć jak ten klucz wygląda.

Próbowałem uzyskać to przez wartość Key jednak po konwersji do stringa otrzymuje cały czas "System.Byte[]" :/

0

To przelec ta tablice bajtow i kazdy konwertnij na stringa metoda toString("X2"), bedziesz mial zapisane hexami. Jak chcesz jako napis, to zamien kazdy bajt na char i tez bedzie (chociaz to troche mija sie z celem, chyba, ze na pewno jest tam jakis napis).

0

i tak właśnie zrobię tzn utworze z tego tablice char'ów.

Dziękuje za pomoc

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