Why a symmetric key must be shared
In symmetric encryption, the receiver can only decrypt if they hold the same key as the sender, so the key must be shared before any data is sent.
Understanding Why a symmetric key must be shared in IGCSE Computer Science Paper 1
What it does: Symmetric encryption uses one key for both encrypting and decrypting, so each side must hold an identical copy. Each pair of users needs a separate shared key, so the number of keys grows quickly as more users join (4 users need 6 keys). The receiver needs the key ready to decrypt the message as soon as it arrives, so the key is exchanged first. Without the correct shared key, the ciphertext cannot be turned back into plaintext. If someone intercepts the key while it is being shared, they can decrypt every message that uses it. The key has to be exchanged first: send(key); send(ciphertext).
Common mistakes: The receiver can only decrypt with the same shared key the sender used. "K9" is a different key, so decryption fails. It should use the key that was received: DECRYPT(cipher, key). Bob must hold exactly the same key as Alice. Giving him a different key ("K9") means he cannot decrypt her message. It should be bobKey ← aliceKey.
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 189–203) and word search (Modules 189–217).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
shared secret keyFill in the Blanks
Spot the Error
Student with a class code? Join your class →