Are you looking for a versatile and convenient tool for AES encryption and decryption? Look no further! The goal of this web-tool is to provide a user-friendly and accessible solution for AES tests directly in the browser.
Making use of WebAssembly (Wasm), this tool is built upon the soft-aes library, originally written in Rust, and the soft-aes-wasm library, which provides a Wasm interface for the soft-aes Rust library, enabling AES encryption and decryption directly within web applications.
Currently, the AES ECB and AES CBC modes are supported, together with the option of PKCS#7 padding and 0x80 padding (ISO/IEC 9797-1 Padding Method 2), and an integrated Cipher-based Message Authentication Code (AES-CMAC) calculation. More features are intended to be implemented.
Important: The implementation does (currently) not incorporate defenses against side-channel attacks. As a result, it should be used for testing, educational purposes and other non-critical applications where advanced protections against such attacks are not a primary concern.
The tool operates securely within a sandboxed environment processed locally in your browser.
Unfold the sections below to see the different interfaces.
To use the interfaces for different modes and operations, unfold the sections below. Within the sections, there are also subsections with examples that can be unfolded, providing more detailed examples on how to use the interfaces.