Program JavaZone

Foredrag Onsdag 2. september

Personalizing Your Random Numbers

Room 5

Engelsk 45 min random number generation; IoT; security

Scott Sosna

Architect, engineer, designer, speaker, writer - professionally I've worn many hats spanning diverse business domains and tech stacks, and know a new challenge awaits!

Conferences allow me to share my experiences and insights to help you navigate our constantly-changing technical landscape with confidence. Though implementations differ, the underlying solutions - and problems within - often repeat. My goal is to share what I've learned so you can recognize patterns and make better decisions in your own work.

Random number generators (RNGs) generate "supposedly" random numbers for use in your application or solution. However, most RNGs are algorithmic, "pseudo", that anyone who deeply understands the algorithm may be able to regenerate the "random" numbers. Often this isn't too concerning: go ahead, recreate the shuffled songs played by Sonos.

But when it's important, it's REALLY important: cryptographic keys, digital signatures, authentication challenges, statistical analysis, gaming and gambling. Different algorithms have different entropy: higher entropy leading to better randomness - assuming, of course, no back doors were injected! That said, even strong algorithms displaying high entropy _may_ have faults to exploit. Should you be concerned?

In this session we'll dig into RNGs, pseduo-RNGs and, for the truly concerned or paranoid, learn to create custom true RNGs that are impossible to hack. Hope you can join us!

anyone concerned about personal digital security

  1. Hvordan logger kan felle en Nav-direktør Room 1
  2. Building Intelligent Java Apps: Agent Patterns, MCP, and the Future of AI Native Design Room 2
  3. The lightweight approach to building internal developer platforms Room 3
  4. When ORM Becomes OMG: Performance Pitfalls in JPA and Friends Room 4
  5. Hvorfor du bør ha timeout i Regex’en din… Room 6
  6. 10 Things I Hate About Java Room 7
  7. The Bold, the Broken, and the Burned: Hard won lessons in the 7 years of developing Quarkus Room 8
  8. Når regresjonen blir automatisert: hvor skaper testeren mest verdi? Room 6
  9. Spec, Test, Doc: One Table, Three Lives Room 6