'''
Created on Apr 9, 2016
@author: Brett Paufler
Copyright Brett Paufler


For File in ./input
    Prints Checksum To Screen
        MD5
        SHA1
        SHA256

'''

from hashlib import md5, sha1, sha256
from os import listdir


working_directory = './input/'


for file_name in listdir(working_directory):
    
    file_path = working_directory + file_name
    output = 'Hashes for: %s\n\n' % file_path
    
    #get binary file contents
    with open(file_path, 'rb') as f:
        file_text = f.read()
    
    hash_md5 = md5(file_text)
    output += 'MD5\n%s\n\n' % hash_md5.hexdigest()

    hash_sha1 = sha1(file_text)
    output += 'SHA1\n%s\n\n' % hash_sha1.hexdigest()
    
    hash_sha256 = sha256(file_text)
    output += 'SHA1\n%s\n\n' % hash_sha256.hexdigest()
    
    print output