README.md @master — view markup · raw · history · blame
drunken-bishop
$ echo 'drunken bishop' | drunken-bishop
+-----------------+
| o.. ..o Eo|
| .o..o o ...o|
| *. . .. . |
| o +.. . |
| =S. . |
| +o . |
| . o . |
| o |
| |
+-----------------+
This is a small implementation of the Drunken Bishop algorithm for generating those random art images you see for SSH key fingerprints. It was mostly for my own edification. There's a library that exposes a function
drunkenBishop :: Data.ByteString.Lazy.ByteString -> String
which performs an MD5 hash of the input and then uses that hash to guide the Drunken Bishop algorithm. There's also an executable that reads stdin
and formats the output image in an ASCII art frame.