Hashes, ciphers and AES in one place
Developers and students regularly need to compute a checksum for a string, hash a value to compare it with a stored one, or see how AES encryption behaves with a given key and mode. This family gathers those operations, from one-way hashes such as MD5, SHA-1 and SHA-256 to two-way AES encryption and decryption in CBC and ECB modes with 128, 192 and 256-bit keys.
It also includes classic ciphers used in classrooms and puzzle hunts, and a checker that rates how hard a password would be to guess.
Hashing or encryption?
The difference matters when you choose a tool. A hash cannot be reversed: use MD5 or SHA1 for checksums and older systems, and the SHA256 generator when you need SHA-256, SHA-512 or an HMAC signed with a secret key. CRYPT produces password hashes in the classic Unix format. Encryption, by contrast, can be undone with the right key: encrypt with AES 256 CBC, for example, then recover the text with the matching AES 256 CBC decryption tool, using the same key and IV. For learning, the Caesar cipher shifts each letter by a fixed number and the Vigenère cipher uses a keyword to vary the shift. The password strength checker estimates how resistant a password is before you put it to use.