Anagrhash is a tool which can generate anagrams, and test them against a hash.
It is a tool I wrote many years ago for educative purposes, to try out some different concurrency models and inter-thread communication methods in C, and get some basics of programming in the GNU/Linux environment.
It serves as an anagram generator, and can shuffle letters, but can also be set to shuffle whole words in a sentence, use tokens from a list (words which you don’t want to appear simultaneously), and specify separators between tokens (like spaces or commas).
It can also test anagrams which satisfies an exact target hash, or a hash specified with a regular expression.
You can get it on my GitHub page.