Czytam artykuł o uwierzytelnianym szyfrowaniu i nie rozumiem niektórych danych wejściowych do funkcji szyfrowania. Są to powiązane dane, numery wiadomości publicznych i tajnych. Czy możesz mi wyjaśnić ich znaczenie?
Komentarze
- en.wikipedia.org/wiki/Authenticated_encryption , chociaż ' nigdy nie słyszałem o oddzielnych " numerach wiadomości publicznych i tajnych. "
Odpowiedź
Zgodnie z treścią zaproszenia do składania zgłoszeń konkurencji CAESAR , uwierzytelniony schemat szyfrowania może mieć do pięciu wejść.
- Klucz . Ten jest oczywisty. Klucz musi pozostać poufny, a po ujawnieniu klucza wszystkie gwarancje uwierzytelnienia i poufności zostaną utracone.
- Tekst jawny . To też jest oczywiste. To jest wiadomość do zaszyfrowania. Gwarantuje się, że atakujący (ograniczony wielomianami) nie może zmienić ani wydobyć żadnych informacji o tekście jawnym z zaszyfrowanego tekstu.
- Powiązane dane . Są to głównie metadane. Gwarantuje się, że osoba atakująca nie może zmienić powiązanych danych, ale może je przeczytać w postaci zwykłego tekstu. Powiązane dane są powszechnie używane do przesyłania IV, nagłówków lub informacji o routingu.
- Publiczny numer wiadomości . To może być tylko częścią powiązanych danych, ale może to być również dodatkowe wejście o stałej długości. Numer wiadomości publicznej nie może zostać zmieniony, ale można go przeczytać zwykłym tekstem. Ponowne użycie pary (publiczny numer wiadomości, tajny numer wiadomości) może spowodować całkowitą utratę gwarancji bezpieczeństwa dla danego schematu. Użycie tego numeru może mieć na celu zapobieganie atakom polegającym na powtórnym odtwarzaniu i służyć jako nonce dla podstawowych schematów.
- Numer tajnej wiadomości . To stosunkowo nowy wkład. Jest to zwykły tekst odpowiadający numerowi wiadomości publicznej. W ten sposób gwarantuje się również poufność tego numeru. Użycie tego numeru może mieć na celu ukrycie części nonce dla systemu bazowego przed atakującymi lub zezwolenie na (pewnego rodzaju) szyfrowanie hybrydowe.