Similar presentations:
Копия - en_presentation
1.
The Illusion of Randomness:How Computers Roll the Dice
Matvey Levchenko ISIb-24-1
2.
• What is PRNG?• How it works in code
• The security problem
• True Random
Numbers (TRNG)
3.
INTRODUCTION
4.
PRNG: PseudorandomNumbers
• PRNG = Pseudorandom Number
Generator
• "Pseudo" = Fake
• Follows strict math rules
• Needs a starting point: The
Seed (usually the system clock)
5.
How PRNG Works inCode
• Languages: Python, Java, …
• Seed → Math (multiply, add)
→ Random Number
• Great for: Monte Carlo
simulations, Probability theory
• Rule: Same Seed = Same
Numbers
6.
The Security Problem• PRNG is fast → Good for
games
• 100% predictable → Bad for
cybersecurity
• If a hacker knows the Seed,
they know your password
7.
TRNG: True RandomNumbers
• TRNG = True Random
Number Generator
• Does NOT use math formulas
• Uses the physical world:
Processor temperature
Atmospheric noise
•Chaotic and unpredictable
8.
BIBLIOGRAPHIC• Cloudflare. "What is Randomness? | How RNG works."
https://www.cloudflare.com/learning/ssl/what-is-randomness/
• MIT School of Engineering. "Can a computer generate a truly random
number?" https://engineering.mit.edu/engage/ask-an-engineer/can-acomputer-generate-a-truly-random-number/
• Kaspersky. "What is a Random Number Generator (RNG) and how
does it work?" https://www.kaspersky.com/resourcecenter/definitions/random-number-generator
• GeeksforGeeks. "Pseudo-Random Number Generator (PRNG)."
https://www.geeksforgeeks.org/pseudo-random-number-generatorprng/
• Computerhope. "True random number generator (TRNG)."
https://www.computerhope.com/jargon/t/trng.htm
9.
CONCLUSIONLevchenko Matvey
• Number: +79021725141
• Mail: MatveyLevchenko11@yandex.ru
• Telegram: @Winigels