• Home
  • Lab Setup
  • SEED Labs
  • Books
  • Lectures
  • Workshops
  • Chinese
  • Documentations
    • Instructor Guidelines and Manuals
    • About Us
    • Fundings
    • Who are using SEED Labs?
    • Publications
    • Miscellaneous Manuals
  • News

Cryptography Labs

  • New: 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.

  • Pseudo Random Number Generation Lab

    Learn how to generate pseudo random numbers that are strong for security purposes.

Copyright © Wenliang Du, wedu@acm.org