Concurrent encryption

What is?:

An project designed to better understand the use of semaphores and mutexs through the use of a basic encryption program that does the following as optimally as concurrency allows

  1. reads in a file
  2. counts each occurance of each letter
  3. encrypts each character
  4. counts each occurance of each encrypted letter
  5. writes the encrypted character to a file

concurrentRequirement

Design Goals:

  • Better understand the uses and utilities of semaphores and mutexs

  • Learn the differences between synchronization and concurrency

  • Grasp the complexities of race conditions and common concurrent blockers


Tyler Lund
Tyler Lund
Software Engineer

My research interests include AI, Computer Vision and HCI.