- if ( char_count != (SHA_DIGEST_LENGTH * 2) )
- {
- fprintf(stderr, "Incorrect length for <X-hex> value (expecting 80 hexadecimal characters)\n");
- return 3;
- }
+ ui32_t const meg = 1024*1024;
+ ui32_t out_size = char_count;
+ byte_t X_buf[meg];
+ ui32_t fill_size = rounds * 20;
+ assert(fill_size < meg);
+ Gen_FIPS_186_Value(XKey_buf, B, X_buf, fill_size);