Yes, AES/Rjindael is sufficient. You're original was, without a doubt, overkill. I doubt even CIA files are that encrypted. XD On your screenshot of hashes, it looks like it only accepts a file. Why not a string? Most hashes can be created from any byte array, files and strings being the most common.