We are using cookies to give you the best experience on our site. By continuing to use our website without changing the settings, you are agreeing to our use of cookies.

Enter Site

Videos

  • all
  • Countering the Threat
  • Building the UK's Defences
  • Cyber Capability for the Future

Active Cyber Defence

CYBERUK 2018 in Manchester

Gus, CEO of Kentish Town City Farm

Industry 100 - Natascha

CyberFirst Girls Competition Final

Dr. Rachel O'Connell, CEO of Trust Elevate

CyberFirst - Annarose

CyberFirst - Megan

CyberFirst - Neve

CyberFirst - Prisha

CyberFirst - Repheala

CyberFirst - Sekina

Cyber Accelerator - Dr. Rachel O'Connell

Cyber Accelerator - Dr. Rachel O'Connell

CYBERUK - Ciaran Martin

CYBERUK - Mark Ryland

South Wales ROCU - Warren Davies

Small Business Guide

Year 2 Highlights

CyberFirst Challenge - Can you crack the code?

Almost all programming languages provide a element called an array. An array is a data structure, which can store a fixed-size collection of elements of the same data type.

Our CyberFirst students have been learning about arrays and their role in cryptography. A cryptographic algorithm, or cipher, is a mathematical function used in the encryption and decryption process. A fundamental part of the decryption process is being able to resolve characters using sets of decrypted numerical values, each value represents a character’s location within a standardised array.

In Python we might declare an array of random characters like this:

random_array = ['Z','(','4','I','N','W','2','G','3','S','(','X','R','2','V','Y','A','P','F','7','T','N','3',')','B','D','K','J','V','O','K','M','R','5','F','W','V','Z','@','O','Z','I','R','E','D','B','C','S']

We can print a certain letter to the screen in Python using the following command:

print random_array[2]

Which would print the character: '4' (the first element in an array is referenced by 0).

Crack the code in the report...

We've hidden a series of numbers within the full report, you'll have to have a keen eye for detail to spot them. The numbers will provide you with positions of characters within the array declared above. When you're ready to crack the code, use the dial below to select the numbers and reveal the secret message - good luck!


Output console

What is encryption?

In cryptography, encryption is the process of encoding a message or information in such a way that only authorised parties can access it and those who are not authorised cannot. In an encryption scheme, the intended information or message, referred to as plaintext, is encrypted using an encryption algorithm – a cipher – generating ciphertext that can be read only if decrypted. An authorised recipient can easily decrypt the message with the key provided by the originator to recipients but not to unauthorised users.

CyberFirst Challenge - Encrypt a message!

We're going to show you a basic method of encryption. Early methods of encryption adopted this approach, it's known as a polyalphabetic cipher. During World War 2 Germany developed a machine called the Enigma Machine, this machine was fundamentally a polyalphabetic substitution cipher.

First you'll need to choose a secret number, a cipher key to use:



Encrypt Decrypt Clear


Download the full review to read more Download the full review to read more

Timeline

1st September 2017 to 31st August 2018

Try one of the challenges

From 1st September 2017 to 31 August 2018, we have:

Download the full review to read more Download the full review to read more

The podcast includes;

Download Podcast

Research

Innovation