erika_brown
erika_brown 12h ago • 0 views

Unplugged Activity: Simulating Password Cracking with Salting

Hey there! 👋 Ever wondered how passwords work and how we can make them super secure? Let's crack the code (pun intended! 😜) with this fun, unplugged activity. It's all about simulating password cracking, but without any actual computers. Get ready to dive in!
💻 Computer Science & Technology
🪄

🚀 Can't Find Your Exact Topic?

Let our AI Worksheet Generator create custom study notes, online quizzes, and printable PDFs in seconds. 100% Free!

✨ Generate Custom Content

1 Answers

✅ Best Answer
User Avatar
scott.john79 Jan 7, 2026

📚 Topic Summary

In this unplugged activity, we'll explore how password cracking works and, more importantly, how salting can significantly enhance password security. Salting involves adding a unique, random string to each password before it's hashed. This makes it much harder for attackers to use pre-computed tables of common password hashes (like rainbow tables) to crack passwords. We'll simulate this process to understand the importance of salting in real-world systems.

Think of it like this: instead of just locking your front door, you're adding a secret, custom deadbolt *before* you lock it. Even if someone knows how to pick standard locks, they're stumped by the custom deadbolt (the salt!).

🧠 Part A: Vocabulary

Match the term with its definition:

Term Definition
1. Hash A. A random string added to a password before hashing.
2. Salt B. A one-way function that transforms data into a fixed-size string.
3. Password Cracking C. Attempting to recover passwords from stored data.
4. Rainbow Table D. A precomputed table for reversing cryptographic hash functions.
5. Collision E. When two different inputs produce the same output hash.

(Match the numbers to the letters)

✍️ Part B: Fill in the Blanks

Using the vocabulary words above, fill in the blanks in the following paragraph:

To protect passwords, systems use a ______ function. This function converts the password into a seemingly random string of characters. To make it even harder for attackers, a ______ is added to each password before it is hashed. This prevents attackers from using ______ to easily crack passwords. A ______ occurs when two different passwords produce the same hash value. The process of ______ involves attempting to discover the original passwords from the stored hashes.

🤔 Part C: Critical Thinking

Imagine you are designing a password system for a website. Explain why using salting is important, even if you believe your users will choose strong passwords. What are the potential risks of not using salting?

Join the discussion

Please log in to post your answer.

Log In

Earn 2 Points for answering. If your answer is selected as the best, you'll get +20 Points! 🚀