{"id":"crc-parameters-validate","version":"1.0.0","description":"Validate a Rocksoft CRC parameter tuple against the pinned CRC RevEng catalogue.","supported_operations":["validate rocksoft crc parameters against the catalogue","is this crc polynomial tuple a known reveng model","match width poly init refin refout xorout to a crc name","confirm a named crc parameter record","check whether explicit crc fields are pinned","catalogue acceptance test for a crc model","בדיקת פרמטרי מול הקטלוג הקבוע"],"unsupported_operations":["compute the crc of an arbitrary message from these parameters","treat an unpinned polynomial as a catalogue member"],"semantics":["The lookup key is the exact Rocksoft tuple width, poly, init, refin, refout, xorout in the pinned CRC RevEng catalogue (data_version crc-reveng-catalogue-2026-10-21). Hex fields are case-insensitive, have no 0x prefix, and must contain exactly width/4 digits.","Omitting name checks the tuple only and sets name_checked to false. A supplied name must equal the matched row canonical name or one of its aliases, compared case-sensitively with no trimming.","valid is false with reason not_in_catalogue when the tuple is absent and the name is omitted or unknown. valid is false with reason name_parameter_mismatch when the tuple and the name select different rows, or when only one of them is in the catalogue.","canonical_name is the row whose parameters matched, or null. named_algorithm is the canonical row of the supplied name, or null. parameters echoes the normalized tuple. This tool does not hash a caller message.","Disclaimer: format transform only; provides no confidentiality, integrity, or authenticity."],"limits":{"max_name_bytes":24,"max_hex_chars":16},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["width","poly_hex","init_hex","refin","refout","xorout_hex"],"properties":{"width":{"type":"integer","enum":[8,16,24,32,64]},"poly_hex":{"type":"string","minLength":1,"maxLength":16,"pattern":"^[0-9a-fA-F]*$"},"init_hex":{"type":"string","minLength":1,"maxLength":16,"pattern":"^[0-9a-fA-F]*$"},"refin":{"type":"boolean"},"refout":{"type":"boolean"},"xorout_hex":{"type":"string","minLength":1,"maxLength":16,"pattern":"^[0-9a-fA-F]*$"},"name":{"type":"string","minLength":1,"maxLength":24}}},"output_schema":{"type":"object","additionalProperties":false,"required":["data_version","valid","reason","name_checked","supplied_name","named_algorithm","canonical_name","aliases","parameters","published_check_hex","residue_hex"],"properties":{"data_version":{"type":"string","const":"crc-reveng-catalogue-2026-10-21"},"valid":{"type":"boolean"},"reason":{"type":"string","enum":["ok","not_in_catalogue","name_parameter_mismatch"]},"name_checked":{"type":"boolean"},"supplied_name":{"type":["string","null"]},"named_algorithm":{"type":["string","null"]},"canonical_name":{"type":["string","null"]},"aliases":{"type":"array","maxItems":8,"items":{"type":"string","minLength":1,"maxLength":24}},"parameters":{"type":"object","additionalProperties":false,"required":["width","poly_hex","init_hex","refin","refout","xorout_hex"],"properties":{"width":{"type":"integer","enum":[8,16,24,32,64]},"poly_hex":{"type":"string","minLength":2,"maxLength":16,"pattern":"^[0-9a-f]+$"},"init_hex":{"type":"string","minLength":2,"maxLength":16,"pattern":"^[0-9a-f]+$"},"refin":{"type":"boolean"},"refout":{"type":"boolean"},"xorout_hex":{"type":"string","minLength":2,"maxLength":16,"pattern":"^[0-9a-f]+$"}}},"published_check_hex":{"type":["string","null"],"pattern":"^[0-9a-f]+$"},"residue_hex":{"type":["string","null"],"pattern":"^[0-9a-f]+$"}}},"examples":[{"input":{"width":32,"poly_hex":"04C11DB7","init_hex":"FFFFFFFF","refin":true,"refout":true,"xorout_hex":"FFFFFFFF"},"output":{"data_version":"crc-reveng-catalogue-2026-10-21","valid":true,"reason":"ok","name_checked":false,"supplied_name":null,"named_algorithm":null,"canonical_name":"CRC-32/ISO-HDLC","aliases":["CRC-32","CRC-32/ADCCP","CRC-32/V-42","CRC-32/XZ","PKZIP"],"parameters":{"width":32,"poly_hex":"04c11db7","init_hex":"ffffffff","refin":true,"refout":true,"xorout_hex":"ffffffff"},"published_check_hex":"cbf43926","residue_hex":"debb20e3"}},{"input":{"width":32,"poly_hex":"1edc6f41","init_hex":"ffffffff","refin":true,"refout":true,"xorout_hex":"ffffffff","name":"CRC-32C"},"output":{"data_version":"crc-reveng-catalogue-2026-10-21","valid":true,"reason":"ok","name_checked":true,"supplied_name":"CRC-32C","named_algorithm":"CRC-32/ISCSI","canonical_name":"CRC-32/ISCSI","aliases":["CRC-32/BASE91-C","CRC-32/CASTAGNOLI","CRC-32/INTERLAKEN","CRC-32C"],"parameters":{"width":32,"poly_hex":"1edc6f41","init_hex":"ffffffff","refin":true,"refout":true,"xorout_hex":"ffffffff"},"published_check_hex":"e3069283","residue_hex":"b798b438"}},{"input":{"width":16,"poly_hex":"1021","init_hex":"0000","refin":false,"refout":false,"xorout_hex":"0000","name":"CRC-16/KERMIT"},"output":{"data_version":"crc-reveng-catalogue-2026-10-21","valid":false,"reason":"name_parameter_mismatch","name_checked":true,"supplied_name":"CRC-16/KERMIT","named_algorithm":"CRC-16/KERMIT","canonical_name":"CRC-16/XMODEM","aliases":["CRC-16/ACORN","CRC-16/LTE","CRC-16/V-41-MSB","XMODEM","ZMODEM"],"parameters":{"width":16,"poly_hex":"1021","init_hex":"0000","refin":false,"refout":false,"xorout_hex":"0000"},"published_check_hex":"31c3","residue_hex":"0000"}}],"execute_url":"/v1/tools/crc-parameters-validate/versions/1.0.0/execute"}