Basis van informatiebeveiliging

Een groep van 50 leden wil dat elk paar onder hen versleuteld kan communiceren zonder dat de andere leden de inhoud te weten komen. Welke combinatie geeft het aantal benodigde sleutels bij symmetrische cryptografie en bij publieke-sleutelcryptografie (publieke sleutels en privésleutels samen geteld)?

  1. ASymmetrisch 1225 sleutels, publieke sleutel 100 sleutels
  2. BSymmetrisch 2450 sleutels, publieke sleutel 100 sleutels
  3. CSymmetrisch 100 sleutels, publieke sleutel 1225 sleutels
Antwoord en toelichting tonen

Antwoord: A. Symmetrisch 1225 sleutels, publieke sleutel 100 sleutels

Bij symmetrische cryptografie heeft elk paar een eigen sleutel nodig, want als drie of meer personen een sleutel deelden, zouden ook andere leden de inhoud kunnen lezen. Het aantal paren dat uit n personen kan worden gekozen is n(n−1)/2, dus 50 personen hebben 50 × 49 / 2 = 1225 sleutels nodig. Bij publieke-sleutelcryptografie kan, als ieder één publieke sleutel en één privésleutel heeft, iedereen met de publieke sleutel van de ontvanger naar ieder ander versleutelen, dus zijn 2n = 2 × 50 = 100 sleutels genoeg. Naarmate het aantal personen groeit, neemt het aantal symmetrische sleutels ongeveer met het kwadraat van het aantal personen toe, terwijl het bij publieke-sleutelcryptografie alleen evenredig toeneemt. Dat is een van de redenen waarom publieke-sleutelcryptografie het sleutelbeheer eenvoudiger maakt.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van informatiebeveiliging

  1. Welke werkwijze beschrijft het veelgebruikte hybride versleutelingsschema om een groot bestand versleuteld naar iemand te sturen?
  2. Welke uitspraak over een eigenschap van hashfuncties die in de cryptografie worden gebruikt (cryptografische hashfuncties) is juist?
  3. Welke combinatie geeft voor een ideale hashfunctie met een uitvoer van 256 bits het geschatte aantal berekeningen voor een brute-force-aanval in twee gevallen: een invoer vinden die een gegeven hashwaarde oplevert (een preimage-aanval), en willekeurig welke twee verschillende invoeren vinden die dezelfde hashwaarde opleveren (een botsingsaanval)?
  4. Wanneer een webdienst de wachtwoorden van gebruikers opslaat, voegt hij aan het wachtwoord een willekeurige waarde toe die per gebruiker verschilt (een salt) voordat hij de hashwaarde berekent en opslaat. Wat is het belangrijkste doel van de salt?
  5. Voor het opslaan van wachtwoorden wordt aanbevolen niet een snelle hashfunctie zoals SHA-256 rechtstreeks te gebruiken, maar een methode die bewust zo is ontworpen dat de berekening tijd kost, zoals bcrypt of Argon2. Waarom?