DESCRIPTION: I added this vector after fixing a bug first discovered by Rogier van de Pol. The length of this data set is designed to test for that bug or similar bugs in SHA-256 hashes. The bug was an off-by-one bug where I used a "<" test instead of a "<=" test in SHA256_Final(). Whenever data set lengths were an even multiple of 64 after subtracting 55, the bug showed up. The fix was easy, once the problem was fully diagnosed. Thanks, Rogier! (Total length of test vector data: 1079) SHA224: cc9286e04c4a39a6bb92a42f2ffabce02156090b6882b0ca22026294 SHA256: 5a2e925a7f8399fa63a20a1524ae83a7e3c48452f9af4df493c8c51311b04520 SHA384: 72ec26cc742bc5fb1ef82541c9cadcf01a15c8104650d305f24ec8b006d7428e 8ebe2bb320a465dbdd5c6326bbd8c9ad SHA512: ebad464e6d9f1df7e8aadff69f52db40a001b253fbf65a018f29974dcc7fbf8e 58b69e247975fbadb4153d7289357c9b6212752d0ab67dd3d9bbc0bb908aa98c HEX: 0x7ca418e9b2354e632f03d2555a9e263dc193977e0696cf4852d6819c5b61031b 0xa8cae194755b9452a36cc0d344fe2731de39317c9ae90e271a08c3a1a385ded2 0x13fe7ad5318174ae3f7019ccded43eed021289040d7d00d9e22bd24d9139ff41 0xd7e8cde0d71985224f0c32172a15d35f704f16fa51c45c29c87af3d187dcc600 0x1535c43a489db44c17adf714344018494f67368dde1d9bfe7c87503439b7ec11 0x8b95d481bc6f8411662aaf4904273fd8334645b8b4a99b59a760040b8d7f0dc9 0x754942f1581cea9527dff3be12f34ecd5674cbb8b25c8e6871d1d300d4df9121 0xb5d5b7fcc5151d29be2a0ad468c365b283a915619370b7daa9bbc33cf983d5eb 0x7cbd702b3929250670bf6a1640c4b8f37192cde916d78522cc87ae7f9c37a4f0 0x3a6dc4a75c43a3d7e5886a6ac33698ca7548f28e34b342db6ec16c1ca526d5c7 0xe861bd1f403db29ec28c74867566d8aa0c9b8e28ee4cb1fcc6c29c957eff7b4a 0x36aebaabe24974a825634632cb4b99c2650978974bf5dc5bc33ef0a848caedae 0xd643aa383bf13fb19a0e55ed1311d7a87eacf73acad8905469466bbf96eec3c6 0x4fe298d4bf27b90f9341f94dfd18e835df75641b593ce7f6f60b597f721cb731 0x63bd259da850f9ef61413fa26351ab5c547aa9e1f21e7b1d3e23796fd7778cb8 0x50714754866616c8ca811015321cc2172922b5afa81f4265aa4dce180736fae3 0x27ca1e47694f53333aa21b87ab4f7ed6de393f846cee10e1d32c9d03e1a6acf2 0xcf21f61eac759a745643ab620405ef13a81e02c052be520db8c5ea2c522e5b58 0xe12c4b683053dc0909a28829434b4e1fd44860431c763a87b23c2947f6d38de1 0xe56252ce0745ffb0454e13f2ec9e1e0329c1920a16f27020ea7489331953d251 0xb7e758da81b49d024d044399f5bbe48ff498220a1ec6131f733d9489bdafd56e 0x59ede1034e86a8ba0108a5d188801b30ba042d2c0f48cea5af20dc82bd77a336 0x16f56275581c6a1d0577e7fb96f398d25505efd243a00af62d039711ca3885de 0xeac4be3a9413ac71409c958acc8590a4831039746857258a33c65f7823998581 0x2efebf89b156f1f9f8691c5cae0b9773f1da84bddce97bce80f2b9786e9cb614 0xdb29fb56bc9c8fb3e297b8b6adc05db9a8011969f24408e3cd9309e1910692d6 0x01c12688418298c308b534ed4197c534578b17333c74fe95efbb76a1bd1dcf5c 0x338d90eddda8f61ae757c577804535cf60b39ea97f90f68064acfebd741a9045 0x4a75c435a783fa5b32f78b375aaa8ee44eb1944efcc164656dbcbafc22732444 0xb05bd1ba7d8a1ac2735b761083ae6e25b1889ad8b43f97a2874668fa22a7a99f 0x02f8134d0085ad20707eb1853da96beec232938d71d9bab9bc38b8c88ffb0670 0xb74666e7e36b8f6508c04bd92e710d8097aa97ce28cb1a4fc843892649fa48f8 0x26b1956b3fc6480f630823bbba9f47de8fbdae79ea8366beb37ccb5803b284b6 0x427f96cfa1bd3f760479a6ff5a14ea488eb74ca83f4dfc