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.
make
Usage:
./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.txt
encript.txt
will be the result of encryption fromnovel.txt
decrypt.txt
will be the result of decryption fromencrypt.txt
.