Cryptography

Cryptography is the security method used to protect information by making it unreadable to unauthenticated individuals. It is protected by keys that are used to encrypt and decrypt data to provide secure communication between people so even if the message gets intercepted it will be unreadable.

Tech Kits

Tech Kits are part of the walk-in service provided by Innovate Labs. There are three levels of difficulty meant for different users and their experience with the different technologies. Many of the Tech Kits build off each other as you progress.

Beginner

Symmetric Key Encryption

Length: 30 Minutes

Description: Cryptography is the practice of using keys to protect information from unauthorized users.​ In symmetric key encryption, data is encrypted into ciphertext with a key and can only be decrypted back to original text with using the same key.​ The storage of the key is vital to security of the data as the attacker can be able to access the original data.​

Intermediate

Asymmetric Key Encryption

Length: 45 Minutes

Description: Asymmetric Key Encryption encrypts and decrypts data with two keys (public, private) unlike symmetric key encryption that only uses one key.​ The public key is used for encryption and can be shared openly​. The private key is used for decryption and has to be stored securely.​ The sender encrypts the message with the receiver's public key. Then the receiver decrypts the data with their own private key.

 

Advanced

Digital Certificates and 2FA

Length: 45 Minutes

Description: A digital certificate is a form of electronic identification that can verify a user, device, server, or website and ensure that they practice secure communication and handle data securely.​ To acquire a digital certificate, a user or entity will first generate a key pair (public, private) and then only submit the public key to a Certificate Authority(CA) to verify their identity.​ The CA will create a digital certificate containing the public key and other identity information.​

 

Resources

Python

Type: Programming Language

Description: Python is an interpreted high-level programming language for general-purpose programming.