Hashing (SHA-256):
A user can input any text, and the webpage will generate and display the SHA-256 hash of that input using the CryptoJS library.
Symmetric Encryption (AES):
The user can enter a text and a password (key). The text will be encrypted using the AES algorithm, and the encrypted result is displayed.
Public-Key Cryptography (RSA):
When the user clicks the "Generate RSA Key Pair" button, an RSA key pair (public and private keys) will be generated, and both keys will be displayed on the webpage.
CryptoJS: For hashing and symmetric encryption.
SubtleCrypto (Web Cryptography API): For RSA key pair generation and public-key cryptography.