Contents Description --------------- ------------------------------------------------ Readme.txt This file \Reference Implementation Directory for Reference Implemenation code brg_endian.h C Header file for endianess brg_types.h C Hedaer file for data types hmac.h C Header file for HMAC Nasha.h C Header file for NaSHA hash algorithm genKAT.c C Source to generate KAT files for required digest sizes hmac.c C source file for implementing hmac with NaSHA hash algorithm Nasha.c C Source file for implementing NaSHA hash algorithm ExtremelyLongMsgKAT.txt Input file for Extremely Long Message KAT Test LongMsgKAT.txt Input file for Long Message KAT Test MonteCarlo.txt Input file for Monte Carlo Test ShortMsgKAT.txt Input file for Short Message KAT Test \IntermediateValuesKAT Directory for code for Inermediate Values KAT brg_endian.h C Header file for endianess brg_types.h C Header file for data types Nasha.h C Header file for NaSHA hash algorithm Nasha.c C Source file for implementing NaSHA hash algorithm Nasha_hash.c C Source file for generating intermediate values of NaSHA hash algorithm Nasha_IV.sln Microsoft Visual Studio Solution Nasha_IV.vcproj VC++ Project \Optimized_32 bit Directory for Optimized 32-bit Implemenation code brg_endian.h C Header file for endianess brg_types.h C Hedaer file for data types hmac.h C Header file for HMAC Nasha.h C Header file for NaSHA hash algorithm genKAT.c C Source to generate KAT files for required digest sizes hmac.c C source file for implementing hmac with NaSHA hash algorithm Nasha.c C Source file for implementing optimized 32-bit NaSHA hash algorithm ExtremelyLongMsgKAT.txt Input file for Extremely Long Message KAT Test LongMsgKAT.txt Input file for Long Message KAT Test MonteCarlo.txt Input file for Monte Carlo Test ShortMsgKAT.txt Input file for Short Message KAT Test \IntermediateValuesKAT Directory for code for Inermediate Values KAT brg_endian.h C Header file for endianess brg_types.h C Header file for data types Nasha.h C Header file for NaSHA hash algorithm Nasha.c C Source file for implementing NaSHA hash algorithm Nasha_hash.c C Source file for generating intermediate values of NaSHA hash algorithm Nasha_IV.sln Microsoft Visual Studio Solution Nasha_IV.vcproj VC++ Project \Optimized_64 bit Directory for Optimized 64-bit Implemenation code brg_endian.h C Header file for endianess brg_types.h C Hedaer file for data types hmac.h C Header file for HMAC Nasha.h C Header file for NaSHA hash algorithm genKAT.c C Source to generate KAT files for required digest sizes hmac.c C source file for implementing hmac with NaSHA hash algorithm Nasha.c C Source file for implementing optimized 64-bit NaSHA hash algorithm ExtremelyLongMsgKAT.txt Input file for Extremely Long Message KAT Test LongMsgKAT.txt Input file for Long Message KAT Test MonteCarlo.txt Input file for Monte Carlo Test ShortMsgKAT.txt Input file for Short Message KAT Test \IntermediateValuesKAT Directory for code for Inermediate Values KAT brg_endian.h C Header file for endianess brg_types.h C Header file for data types Nasha.h C Header file for NaSHA hash algorithm Nasha.c C Source file for implementing NaSHA hash algorithm Nasha_hash.c C Source file for generating intermediate values of NaSHA hash algorithm Nasha_IV.sln Microsoft Visual Studio Solution Nasha_IV.vcproj VC++ Project \KAT_MCT Directory for Known Answer Tests and Monte Carlo Tests ExtremelyLongMsgKAT_224.txt Results of Extremely Long Message KAT Test for 224 message digest ExtremelyLongMsgKAT_256.txt Results of Extremely Long Message KAT Test for 256 message digest ExtremelyLongMsgKAT_384.txt Results of Extremely Long Message KAT Test for 384 message digest ExtremelyLongMsgKAT_512.txt Results of Extremely Long Message KAT Test for 512 message digest IntermediateValuesKAT_224.txt Results of Intermediate Values KAT Test for 224 message digest IntermediateValuesKAT_256.txt Results of Intermediate Values KAT Test for 256 message digest IntermediateValuesKAT_384.txt Results of Intermediate Values KAT Test for 384 message digest IntermediateValuesKAT_512.txt Results of Intermediate Values KAT Test for 512 message digest LongMsgKAT_224.txt Results of Long Message KAT Test for 224 message digest LongMsgKAT_256.txt Results of Long Message KAT Test for 256 message digest LongMsgKAT_384.txt Results of Long Message KAT Test for 384 message digest LongMsgKAT_512.txt Results of Long Message KAT Test for 512 message digest MonteCarlo_224.txt Results of Monte Carlo Test for 224 message digest MonteCarlo_256.txt Results of Monte Carlo Test for 256 message digest MonteCarlo_384.txt Results of Monte Carlo Test for 384 message digest MonteCarlo_512.txt Results of Monte Carlo Test for 512 message digest ShortMsgKAT_224.txt Results of Short Message KAT Test for 224 message digest ShortMsgKAT_256.txt Results of Short Message KAT Test for 256 message digest ShortMsgKAT_384.txt Results of Short Message KAT Test for 384 message digest ShortMsgKAT_512.txt Results of Short Message KAT Test for 512 message digest \Supporting Documentation Part2B1.pdf Algorithm Specification Part2B2.pdf A statement of the algorithm’s estimated computational efficiency and memory requirements in hardware and software across a variety of platforms Part2B3.pdf KAT tests for intermediate values, the oher tests are in folder KAT_MCT Part2B4.pdf A statement of the expected strength of the algorithm Part2B5.pdf An analysis of the algorithm with respect to known attacks Part2B6.pdf A statement that lists and describes the advantages and limitations of the algorithm IPS.pdf Intellectual Property Statements / Agreements / Disclosures CoverSheet.pdf Cover Sheet