https://github.com/zedseven/aes_unknown_keys
Tests keys from stdin on the first block of an encrypted file to see if they match a known plaintext.
https://github.com/zedseven/aes_unknown_keys
aes aes-128 aes-cbc aes-encryption
Last synced: about 2 months ago
JSON representation
Tests keys from stdin on the first block of an encrypted file to see if they match a known plaintext.
- Host: GitHub
- URL: https://github.com/zedseven/aes_unknown_keys
- Owner: zedseven
- License: mit
- Created: 2021-02-10T23:13:00.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-02-11T00:34:37.000Z (over 4 years ago)
- Last Synced: 2025-03-06T20:14:32.511Z (7 months ago)
- Topics: aes, aes-128, aes-cbc, aes-encryption
- Language: Rust
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# aes_unknown_keys
Tests keys from stdin on the first block of an encrypted file to see if they match a known plaintext, using AES 128 CBC
with an optional initialization vector (IV) and no padding.Supports parallelization, though that has shown to provide only small improvements.
## Example Usage
```
cat | aes_unknown_keys [ ]
```## Note
It's entirely unrealistic to attempt to brute-force AES keys, even at only 128-bits. This tool is designed for
situations where key generation is performed using a known algorithm (with which you use a password list of some kind)
or if the key could be in a list.