Instructor Guidelines and Manuals
Who are using SEED Labs?
Transport Layer Security (TLS) Lab
Writing TLS client, server, and proxy program using Python.
Public-Key Infrastructure (PKI) Lab
Explore public-key cryptography, digital signature, certificate, and PKI using OpenSSL.
RSA Public-Key Encryption and Signature Lab
Write a program to implement the RSA algorithm, and use it to do encryption, decryption, signature generation and verification.
MD5 Collision Attack Lab
Use MD5 collision attack to create two different programs that have the same MD5 hash value.
Hash Length Extension Attack Lab
Use hash length extension attack to create MAC without knowing the secret MAC key.
Secret Key Encryption Lab
Explore the secret-key encryption and its applications using OpenSSL.
Padding Oracle Attack Lab
Conduct the padding oracle attack, derive the content of a secret message.
Pseudo Random Number Generation Lab
Learn how to generate pseudo random numbers that are strong for security purposes.