AES Encryption/Decryption Chrome Extension
CRYPTO-AES
This Chrome extension allows users to easily encrypt and decrypt data using the AES encryption method as base64. It detects all requests, enabling you to select any request and view its details as a JSON tree. When the extension cannot parse the data to JSON, it attempts to decrypt it.
NOTE:
This extension add a tab named Crypto-AES to the Chrome DevTools panel, so you must have the DevTools panel open to use it.
Features
- Detect and display all requests and decrypt them if possible
- Encrypt and decrypt data using AES
- View request and response data as a JSON tree
- Configurable settings for decryption
- Filter the requests by url
Other pages
Installation from Chrome Store
- Download the extension from the Chrome Web Store (link).
- Open chrome devtools tab in any page.
Installation from Release Zip
- Go to Release Zip
- Download “crypto-aes-chrome-extension.zip” from the latest release and decompress it.
- Navigate to chrome://extensions in your browser.
- Enable the “Developer mode” toggle in the upper-right corner.
- Click “Load unpacked” and select the extension folder.
Installation from Repository
- Download this repository (https://github.com/WhiteTowerSoftware/crypto-aes-chrome-extension)
npm i
npm run build
- Navigate to chrome://extensions in your browser.
- Enable the “Developer mode” toggle in the upper-right corner.
- Click “Load unpacked” and select the extension folder.
Usage
- Open the extension by clicking on Crypto-AES tab in Chrome Devtools.
- Navigate through the different sections (Requests, Encrypt, Decrypt, Config) to perform encryption, decryption, and configuration tasks as needed.
Usage from Console
- Open Console tab in Chrome DevTools
- You can use the value
CryptoAES
for using available extension functions.
Available Functions to be executed from Console
Decrypt Function
The decrypt function is defined in decryptScript.js. It decrypts the given input using AES encryption.
Parameters
• input: The data to be decrypted.
• key_param: The key used for decryption.
• iv_param: The initialization vector used for decryption.
Usage
CryptoAES.decrypt(object, "A Key Aalue","A IV Value" )
Sections
1. Requests
This tab displays a list of requests in the left sidebar, and shows the details of the selected request in the right section.
2. Encrypt
This tab allows you to encrypt any data by selecting the desired settings, such as mode, padding, Initialization Vector (IV), and secret key.
3. Decrypt
This tab allows you to decrypt any data by selecting the desired settings, such as mode, padding, Initialization Vector (IV), and secret key.
4. Config
This section lets you set default values for decryption in the Requests tab.