This project aims to examine the performance of various encryption algorithms, namely DES, 3DES, AES, and RSA, on both guest and host systems. The evaluation is conducted based on the time required for encryption and decryption processes across files of different sizes (e.g., 50 KB, 1 MB, 2 MB).
- Programming Language: Python
- Crypto Library: pycryptodome
-
DES (Data Encryption Standard):
- Utilized the DES algorithm from the pycryptodome library.
-
3DES (Triple DES):
- Employed the 3DES algorithm provided by the pycryptodome library.
-
AES (Advanced Encryption Standard):
- Utilized the AES algorithm from the pycryptodome library.
-
RSA (Rivest–Shamir–Adleman):
- Used the RSA algorithm available in the pycryptodome library.
-
File Sizes:
- Files with sizes of 50 KB, 1 MB, and 2 MB were selected for benchmarking.
-
Iterations:
- Each encryption and decryption task was performed 100 times to calculate the average time.
-
Performance Metrics:
- The primary metric is the time taken for encryption and decryption processes.