AES Metal - Interface



AES Metal

Hide / Show
AES Metal Hide Show Buttons
The Open filename, Save As filename, initialization vector and key characters are all replaced with a "-"
AES Metal Confidential


Encrypt / Decrypt
AES Metal Encrypt Decrypt Buttons
Which operation to perform when the Start button is clicked.


Key Size
AES Metal Key Size Buttons
Clicking cycles through the available key size options.
  • 128 bits
  • 192 bits
  • 256 bits


Mode of Operation
AES Metal Mode Buttons
Clicking cycles through the available modes of operation.
  • CTR, Counter
  • GCM, Galois Counter
  • OFB, Output Feedback
  • CFB, Cipher Feedback (128)
  • CBC, Cipher Block Chaining
  • ECB, Electronic Codebook
  • PCBC, Propagating Cipher Block Chaining


Start / Abort
AES Metal Start Abort Buttons
  • Start is inactive
  • Start is active, only when both filenames are given
  • Abort. Stops the current in progress operation, and displays a "Do you want to delete the output file?" message

A green Start button only indicates both filenames have been given. Not that the IV and Key are correct.


Open / Save As / Remove
AES Metal Open Save As Remove Buttons
Opens a file selection dialogue. The result of your selection is displayed in the adjacent box.
The x removes the filename.
AES Protect Selected Files

Alternate Open Action (Shift Click)
AES Metal Open PRNG
Shift + left click on the Open button will cycle through the available pseudo random number generator sizes.
AES Metal PRNG
To save the generated random numbers, you will need to also select an output file via the Save As dialogue.


Load - Initialization Vector or Key
AES Metal Load Button
Opens a file dialogue where you can select a file to read its binary contents to populate either the initialization vector or key.


Save - Initialization Vector or Key
AES Metal Save Button
Opens a file dialogue where you can select a file, and save the current initialization vector or key as binary.


Rand - Initialization Vector or Key
AES Metal Rand Button
Populates the initialization vector or key with pseudo random.


Copy - Initialization Vector or Key
AES Metal Copy Button
Copies the current initialization vector or key on to the Windows clipboard as ASCII characters.


Paste - Initialization Vector or Key
AES Metal Paste Button
Pastes ASCII characters from the Windows clipboard to either the initialization vector or key.


Zero - Initialization Vector or Key
AES Metal Zero Button
Sets the initialization vector or key to all zeros.


Initialization Vector
Depending on which mode of operation is selected, a different number of boxes will be available to edit.

ECB mode of operation.
AES Metal Blank IV

GCM mode of operation.
AES Metal GCM IV

CTR, OFB, CFB, CBC, PCBC modes of operation.
AES Metal CTR OFB CFB CBC PCBC IV

The blue highlight and black underline shows which character is currently selected.
The characters accepted are 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Typing a character moves the highlight right, or back to the start.
You can change which character is selected by using the Left and Right arrow keys. You can also use Tab and Shift Tab.


Key
Depending on which key size is selected, a different number of boxes will be available to edit.

Key Size 128 Bits.
AES Metal Key Size 128 bits

Key Size 192 Bits.
AES Metal Key Size 192 bits

Key Size 256 Bits.
AES Metal Key Size 256 bits

The blue highlight and black underline shows which character is currently selected.
The characters accepted are 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Typing a character moves the highlight right, or back to the start.
You can change which character is selected by using the Left, Right, Up and Down arrow keys. You can also use Tab and Shift Tab.


AES NI
AES Metal AESNI
If your CPU supports AES-NI, these instructions will be automatically selected for use. Click on the "H" to switch it off manually, if you wish.
  • H = Hardware acceleration (AES-NI)
  • S = Software, or hardware acceleration not available


Notification Area
AES Metal Notification
Keeps you informed with progress, success or error messages.