Mixing and whitening algorithms
Jump to navigation
Jump to search
Algorithms
Linux dev/random, urandom
- description, blocking vs non blocking, intended use
- evolving
- Dodis critique and proposal:
- FreeBSD discussion
Cryptographic hashes
- MD5
- SHA1
- SHA2
- SHA3
- SHA3 competition runners up with poor hardware performance (SCRUPHP -- a good thing)
Ciphers
- xor
- 3DES
- AES
- NaCl Salasa20
- RC4
Strong PRNGs
- Ciphers and hashes in feedback mode
- Blum-Blum-Shub
- Dual_EC_RNG --NSA supplied constants, used as default by RSA, are highly suspect
Yarrow and Fortuna
- Solves the wrong problem?
Key stretching
A few seconds at startup reduces risk associated with RdRand, Bernstein attack.--agr
- PBKDF2
- PBKDB2 with SIMD
- HEKS
- scrypt
- SIMD http://csrc.nist.gov/groups/ST/hash/sha-3/Round2/documents/Round2_Report_NISTIR_7764.pdf Section 4.13
- key stretching competition https://password-hashing.net/call.html
Entropy testing
- What statistical tests exist?
- How valid are they?
- External tests
- Sensitivity to temperature, vibration, external radiation
- X-ray, reverse engineering
- Nothing up my sleeve hardware