DRYAD Generator

Update: New version (1.01) should fix bug where program repeats sheets.

Here is a little Windows program I whipped up in Microsoft Visual Studio, in C++ that generates DRYAD Authentication sheets and outputs them as a text file (.txt)


(If you use Google Chrome web browser, you may get a “DRYAD.zip is not commonly downloaded and could be dangerous” warning.   Because it is a zip, and includes an .exe, and this is a low traffic site, google flags it as suspicious.   Google is erring on the side of caution.   It is safe.   If in doubt, just open the cpp source file and recompile your own exe.)

The program will ask you how many different sheets you want (1-255),   and what name to save as.   It automatically adds .txt so just put a name.

After it runs, it will confirm how many were made, and what it was saved as.   The file will be generated in the same folder as the executable.

Type any letter and press enter to close the window.

I haven’t tested it on any machine other than mine.
Let me know if it doesn’t work.

It should be used for TRAINING ONLY!!!   The program uses “random_shuffle” which, to my knowledge, is not a cryptographically secure algorithm.

More information on the crypto weakness on this post:

The zip also includes the  C++ source code labeled main.cpp

Feel free to make any suggestions or improvements.

(I am a novice programmer, so I’m sure there are tons of improvements that can be made!)


7 thoughts on “DRYAD Generator

  1. Here is the start of a cross platform generator I made in Ruby http://pastebin.com/9CWGT03J I am going to try to clean up the formatting so it looks prettier but it is fully functional: run the file with Ruby and the axlsx gem and it will generate a new Excel file with randomized code groups. Please email me for more correspondence.

  2. I’m receiving reports that some systems are outputting the same sequences every time.
    If anyone has more info on this happening, please send me details.

Leave a Reply

Your email address will not be published. Required fields are marked *