Encryption and Decryption:
AES-128 (CBC mode) (hardware implementation), AES-128 (CTR mode), AES-256 (CBC, CTR),
RSA- 2048-bit key (PKCS #1 v2.2-OAEP), RSA- 3072-bit key (PKCS #1 v2.2-OAEP)
Computing Hash:
SHA-256, SHA-512, SHA3-256,
Signing and Verifying: 2048-bit DSA key (SHA-256), 3072-bit DSA key (SHA-256)
The performance of each functions in each mode has been compared and explained in detail the report.docx