Basis van informatiebeveiliging

Welke uitspraak over een eigenschap van hashfuncties die in de cryptografie worden gebruikt (cryptografische hashfuncties) is juist?

  1. ADe oorspronkelijke gegevens kunnen met een privésleutel uit de hashwaarde worden teruggehaald
  2. BDe hashwaarde wordt langer naarmate de invoer langer is
  3. CDezelfde invoer geeft altijd dezelfde hashwaarde, en een verschil van zelfs één bit in de invoer verandert de hashwaarde ingrijpend en onvoorspelbaar
Antwoord en toelichting tonen

Antwoord: C. Dezelfde invoer geeft altijd dezelfde hashwaarde, en een verschil van zelfs één bit in de invoer verandert de hashwaarde ingrijpend en onvoorspelbaar

Een hashfunctie berekent uit gegevens van willekeurige lengte een waarde van vaste lengte (een hashwaarde of digest). SHA-256 geeft bijvoorbeeld een waarde van 256 bits, ongeacht de lengte van de invoer. Dezelfde invoer geeft altijd dezelfde waarde, en zelfs een kleine wijziging in de invoer verandert de uitvoer ingrijpend en onvoorspelbaar. Hashfuncties voor cryptografie moeten het bovendien praktisch onmogelijk maken om uit een hashwaarde de oorspronkelijke invoer te vinden (eenrichtingseigenschap, preimage-bestendigheid) en moeilijk maken om twee verschillende invoeren met dezelfde hashwaarde te vinden (botsingsbestendigheid). Een hashfunctie is een berekening zonder sleutel en geen versleuteling, dus ze kan niet worden ontsleuteld tot het origineel. Ze wordt gebruikt voor het detecteren van manipulatie, digitale handtekeningen, de opslag van wachtwoorden en meer.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van informatiebeveiliging

  1. 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)?
  2. 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?
  3. 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?
  4. Een wachtwoord van 8 tekens wordt met brute force gezocht door alle kandidaten te proberen. Als er per seconde 1×10^10 kandidaten kunnen worden getest, welke combinatie ligt het dichtst bij de tijd die nodig is om alle kandidaten te proberen voor een wachtwoord van alleen kleine letters (26 soorten) en voor een wachtwoord van hoofdletters, kleine letters en cijfers (62 soorten)?
  5. A zet een digitale handtekening onder een document dat naar B wordt gestuurd. Welke combinatie geeft juist aan met welke sleutels de handtekening wordt gemaakt en gecontroleerd, en wat de digitale handtekening kan bevestigen?