Design philosophy for ciphers. ARX solely relies on additions, rotations and XORs to build ciphers and similar algorithms. This usually constructs ciphers that are highly resistant against side-channel attacks. Well-known examples are Threefish and Salsa20/ChaCha.
Advantages of ARX ( Add Rotation X-or)
- Fast performance on PCs
- Compact implementation
- Easy algorithm
- No timing attacks Functionally complete (assuming constant included)
Disadvantages of ARX
- Not best trade-off in hardware
- Security against linear and differential cryptanalysis?
- Security margin?
- Side-channel attacks
ARX Desingns
- Block ciphers
- FEAL, Threefish
- Stream ciphers
- Salsa20, ChaCha, HC-128
- Hash functions:
- SHA-3 Finalists: BLAKE, Skein
- SHA-3 Second Round: Blue Midnight Wish, Cubehash
- SHA-3 First Round: EDON-R