This project parallelized the process of AES encryption with CUDA. We can enhance the overall speedup to 3 times than the original serial version.
AES program first encrypt the input file with the user-defined key file. Then, to check the correctness of our encryption, we decrypt the encrypted file using the same key file.
makeUsage:
./AES [file to encrypt] [key file] [filename of encrypted file] [filename of decrypted file]
For example, you can try encrypting provided "novel.txt" file with "key.txt" as a key file:
./AES novel.txt key.txt encrypt.txt decrypt.txtencript.txtwill be the result of encryption fromnovel.txtdecrypt.txtwill be the result of decryption fromencrypt.txt.