Skip to content

MADLAB96/NISTHashFunctions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Final Project for CS490 Cryptography.

Python implementation of NIST Hash Function Competition finalists.

NIST Hash Function Competition Evaluation

The NIST organization announced the Hash Function Competition in 2007, and a winner was announced in 2012 which was Keccak. This was for SHA-3 (Secure Hash Algorithm 3) because both SHA-1 and SHA-2 were cracked in some manner. For our final project we will implement the five finalists in the competition: Blake, Skein, Keccak, Grøstl, and JH. Our goal for this project is to better understand hashing algorithms and how they work, as well as understanding what make Keccak the best option for mainstream use. To do this we will use the NIST test vectors for our implementations of the hash functions as well as the resources linked below. The NIST test vectors we will use should be similar if not the same used to help determine the winner of the hash function competition. The NIST test vectors include a large number of test inputs, and the expected outputs for each test case. There is also a vector for bit and byte oriented output.

the implementation of Grostl and BLAKE are the open source versions that can be found based in the info in the file itself for that algorithm. JH and Skein not implemented so we used the data available from NIST and others to draw conclusions about them.

Makefile Included

Hash Functions

BLAKE, Skein, Keccak, Grøstl, JH

Other links

List of Finalists

NIST hash function test page

NIST hash function testing documentation (SHA-3)

NIST hash function test cases downloads

NIST final report

Constributors:

Mitchell Dzurisin Matt Blough

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages