Support for multiple key files in the directory

A custom has is now generated based on the original file's name.  As a
result the original file's name is now preserved.   As a result all file
types are now supported.