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