Code signing and trusted sources
Code signing adds a digital signature to software so a computer can check it came from the named publisher and has not been changed since it was signed.
Understanding Code signing and trusted sources in Years 9–10 Digital Systems
What it does: An official publisher website is a trusted source. Files from random mirror sites or pop-up ads may have been changed or may carry malware. This is the result of successful code signing: the signature is valid, so the publisher is confirmed and the file is unchanged since it was signed. A digital signature proves who published the software and that the code has not been altered. It does not promise the software is bug-free. An unsigned or unknown-publisher warning means the computer cannot confirm who made the software. Pause and check the source first. Official sources are more likely to offer genuine, signed software. Links from strangers could lead to fake or tampered copies.
Common mistakes: The check must test the digital signature, not just whether the file exists. A file can exist and still be fake or changed. It should be IF signature_valid(file) THEN. When the hash you calculate matches the published hash, the file has not been changed. The message should be print('File unchanged').
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 41–69) and word search (Modules 41–79).
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
Code signingFill in the Blanks
Spot the Error
Student with a class code? Join your class →