Zum Inhalt springen
uencoder

SIMD

SIMD ist ein SHA-3-Wettbewerbsbeitrag von Leurent, ein ARX-Hash, der SIMD-Instruktionen nutzt, um mehrere Lanes parallel zu verarbeiten.

Zweck

Eine SHA-3-Kandidatin, die den Parallelismus von SIMD-Instruktionen ausnutzt; später wurden Schwächen gefunden.

Mechanismus

Der Zustand ist als mehrere parallele Lanes (4 oder 8) organisiert, jede mit einer ARX-Rundenfunktion, und eine SIMD-Instruktion verarbeitet alle Lanes. Nachrichtenausdehnung und Chaining-Wert-Aktualisierung laufen parallel.

Anwendungsfälle

  • SHA-3-Wettbewerbsbeitrag
  • SIMD-Beschleunigung
  • ARX-Hash

Verwandte Tools

References