Attacks, Standards, and the Future
Cryptography depends critically on high-quality randomness, since keys, initialization vectors, and nonces that are predictable or repeated undermine the guarantees of even the strongest algorithm. Cryptographically secure pseudorandom number generators are designed so that, even knowing part of their output, an attacker cannot feasibly predict the rest, a much stronger requirement than the fast but predictable pseudorandom generators used in simulations or games, and modern operating systems draw on hardware entropy sources, such as timing jitter or dedicated hardware random number generators, to seed these generators securely. Brute-force attacks, meanwhile, represent the most conceptually simple approach to breaking encryption: systematically trying every possible key until the correct one is found, an approach whose feasibility depends entirely on key length, since each additional bit of key length doubles the number of possibilities an attacker must search. Dictionary attacks are a refinement of brute force specifically aimed at passwords and passphrases, trying words and phrases likely to have been chosen by a human, often drawn from lists of previously breached passwords, rather than exhaustively testing every possible character combination, which is why security guidance favors long, random, unique passphrases and additional protections like deliberately slow password-hashing functions, such as bcrypt or Argon2, that make each individual guess expensive to test even for an attacker with considerable computing resources.
Why do you think there's historiographical debate about "Attacks, Standards, and the Future"?