@@ -555,10 +555,11 @@ TEST(Crypto_SHA1, NIST_CAVP_Long_Messages)
555555 // 56 bytes = 448 bits, leaves exactly 64 bits for padding+length
556556 {
557557 SCOPED_TRACE (" 448-bit (56 bytes - padding boundary)" );
558- const uint8_t msg[] = {0x03 , 0x21 , 0x73 , 0x6B , 0xEB , 0xA5 , 0x78 , 0xE9 , 0x0A , 0xBC , 0x1A , 0x90 , 0xAA , 0x56 ,
559- 0x15 , 0x7D , 0x87 , 0x16 , 0x18 , 0xF6 , 0xDE , 0x0D , 0x76 , 0x4C , 0xC8 , 0xC9 , 0x1E , 0x06 ,
560- 0xC6 , 0x8E , 0xCD , 0x3B , 0x9D , 0xE3 , 0x82 , 0x40 , 0x64 , 0x50 , 0x33 , 0x84 , 0xDB , 0x67 ,
561- 0xBE , 0xB7 , 0xFE , 0x01 , 0x22 , 0x32 , 0xDA , 0xCA , 0xEF , 0x93 , 0xA0 , 0x00 , 0xFB , 0xA7 };
558+ const uint8_t msg[] = {0x03 , 0x21 , 0x73 , 0x6B , 0xEB , 0xA5 , 0x78 , 0xE9 , 0x0A , 0xBC , 0x1A , 0x90 , 0xAA , 0x56 ,
559+ 0x15 , 0x7D , 0x87 , 0x16 , 0x18 , 0xF6 , 0xDE , 0x0D , 0x76 , 0x4C , 0xC8 , 0xC9 , 0x1E , 0x06 ,
560+ 0xC6 , 0x8E , 0xCD , 0x3B , 0x9D , 0xE3 , 0x82 , 0x40 , 0x64 , 0x50 , 0x33 , 0x84 , 0xDB , 0x67 ,
561+ 0xBE , 0xB7 , 0xFE , 0x01 , 0x22 , 0x32 , 0xDA , 0xCA , 0xEF , 0x93 , 0xA0 , 0x00 , 0xFB , 0xA7 };
562+
562563 const uint8_t expected[] = {0xAE , 0xF8 , 0x43 , 0xB8 , 0x69 , 0x16 , 0xC1 , 0x6F , 0x66 , 0xC8 ,
563564 0x4D , 0x83 , 0xA6 , 0x00 , 0x5D , 0x23 , 0xFD , 0x00 , 0x5C , 0x9E };
564565 uint8_t digest[20 ]{};
@@ -569,11 +570,12 @@ TEST(Crypto_SHA1, NIST_CAVP_Long_Messages)
569570 // 512-bit (64 bytes) - exactly one block
570571 {
571572 SCOPED_TRACE (" 512-bit (64 bytes - exact block)" );
572- const uint8_t msg[] = {0x45 , 0x92 , 0x7E , 0x32 , 0xDD , 0xF8 , 0x01 , 0xCA , 0xF3 , 0x5E , 0x18 , 0xE7 , 0xB5 ,
573- 0x07 , 0x8B , 0x7F , 0x54 , 0x35 , 0x27 , 0x82 , 0x12 , 0xEC , 0x6B , 0xB9 , 0x9D , 0xF8 ,
574- 0x84 , 0xF4 , 0x9B , 0x32 , 0x7C , 0x64 , 0x86 , 0xFE , 0xAE , 0x46 , 0xBA , 0x18 , 0x7D ,
575- 0xC1 , 0xCC , 0x91 , 0x45 , 0x12 , 0x1E , 0x14 , 0x92 , 0xE6 , 0xB0 , 0x6E , 0x90 , 0x07 ,
576- 0x39 , 0x4D , 0xC3 , 0x3B , 0x77 , 0x48 , 0xF8 , 0x6A , 0xC3 , 0x20 , 0x7C , 0xFE };
573+ const uint8_t msg[] = {0x45 , 0x92 , 0x7E , 0x32 , 0xDD , 0xF8 , 0x01 , 0xCA , 0xF3 , 0x5E , 0x18 , 0xE7 , 0xB5 ,
574+ 0x07 , 0x8B , 0x7F , 0x54 , 0x35 , 0x27 , 0x82 , 0x12 , 0xEC , 0x6B , 0xB9 , 0x9D , 0xF8 ,
575+ 0x84 , 0xF4 , 0x9B , 0x32 , 0x7C , 0x64 , 0x86 , 0xFE , 0xAE , 0x46 , 0xBA , 0x18 , 0x7D ,
576+ 0xC1 , 0xCC , 0x91 , 0x45 , 0x12 , 0x1E , 0x14 , 0x92 , 0xE6 , 0xB0 , 0x6E , 0x90 , 0x07 ,
577+ 0x39 , 0x4D , 0xC3 , 0x3B , 0x77 , 0x48 , 0xF8 , 0x6A , 0xC3 , 0x20 , 0x7C , 0xFE };
578+
577579 const uint8_t expected[] = {0xA7 , 0x0C , 0xFB , 0xFE , 0x75 , 0x63 , 0xDD , 0x0E , 0x66 , 0x5C ,
578580 0x7C , 0x67 , 0x15 , 0xA9 , 0x6A , 0x8D , 0x75 , 0x69 , 0x50 , 0xC0 };
579581 uint8_t digest[20 ]{};
@@ -584,9 +586,10 @@ TEST(Crypto_SHA1, NIST_CAVP_Long_Messages)
584586 // 256-bit (32 bytes) - half block
585587 {
586588 SCOPED_TRACE (" 256-bit (32 bytes)" );
587- const uint8_t msg[] = {0x03 , 0x21 , 0x79 , 0x4B , 0x73 , 0x94 , 0x18 , 0xC2 , 0x4E , 0x7C , 0x2E ,
588- 0x56 , 0x52 , 0x74 , 0x79 , 0x1C , 0x4B , 0xE7 , 0x49 , 0x75 , 0x2A , 0xD2 ,
589- 0x34 , 0xED , 0x56 , 0xCB , 0x0A , 0x63 , 0x47 , 0x43 , 0x0C , 0x6B };
589+ const uint8_t msg[] = {0x03 , 0x21 , 0x79 , 0x4B , 0x73 , 0x94 , 0x18 , 0xC2 , 0x4E , 0x7C , 0x2E ,
590+ 0x56 , 0x52 , 0x74 , 0x79 , 0x1C , 0x4B , 0xE7 , 0x49 , 0x75 , 0x2A , 0xD2 ,
591+ 0x34 , 0xED , 0x56 , 0xCB , 0x0A , 0x63 , 0x47 , 0x43 , 0x0C , 0x6B };
592+
590593 const uint8_t expected[] = {0xB8 , 0x99 , 0x62 , 0xC9 , 0x4D , 0x60 , 0xF6 , 0xA3 , 0x32 , 0xFD ,
591594 0x60 , 0xF6 , 0xF0 , 0x7D , 0x4F , 0x03 , 0x2A , 0x58 , 0x6B , 0x76 };
592595 uint8_t digest[20 ]{};
0 commit comments