Diagram explaining how DES works. One of these days I'll upload the Java program I wrote to implement it. The code was a group project, but I basically wrote all of it. The diagram below was based on what I had drawn on my closet with a dry erase marker to help me code the thing. I thought it was worth saving and sharing with others.