Versuchen Sie, diese Funktion von Go zu verstehen, warum eine Funktion immer in konstanter Zeit läuft und wie funktioniert das?

8

Ich habe das folgende krypto / subtile Paket kennengelernt, das mich sehr neugierig gemacht hat, ich wünschte, jemand könnte den Zweck dahinter erklären. Danke,

%Vor%     
Rn2dy 05.12.2013, 22:17
quelle

1 Antwort

16

Es verhindert Timing-Angriffe gegen Kryptosysteme: Jeder Code-Pfad dauert genau die gleiche Zeit.

Wenn Sie beim Timing unvorsichtig sind, öffnen Sie einen Seitenkanal, der Informationen über Ihr Geheimnis preisgibt. Z.B. Sie könnten feststellen, dass das erste Zeichen eines Passworts "R" ist, weil das System 10ns schneller schlägt, wenn Ihr falsches Passwort mit "R" beginnt. Wiederholen Sie mit dem nächsten Zeichen, bis Sie das Passwort gefunden haben.

Die Implementierung der Kryptografie ist wirklich schwierig. Wirklich sehr schwer.

    
Volker 05.12.2013, 22:43
quelle

Tags und Links