{"id":"parallelhash-compute","version":"1.0.0","description":"Compute fixed-output ParallelHash128 or ParallelHash256 with an explicit bounded block size.","supported_operations":["parallelhash-compute","compute nist parallelhash","compute fixed-output parallelhash128 or parallelhash256 with an explicit bounded block size.","compute ParallelHash128","calculate customized ParallelHash256","produce nist sp 800 185 parallelhash-compute bytes"],"unsupported_operations":["KMAC or any keyed operation","implicit algorithm detection","streaming across calls"],"semantics":["All lengths passed to left_encode, right_encode, and encode_string are bit lengths where SP 800-185 requires bits.","customization is UTF-8 text and defaults to the empty string; byte data supports utf8, canonical hex, or canonical padded base64.","Outputs are lowercase hexadecimal and algorithm selection is explicit; keyed KMAC is unsupported."],"limits":{"max_input_bytes":65536,"max_output_bytes":1024,"max_block_size":8192},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["data","security","block_size","output_bytes"],"properties":{"data":{"type":"string","maxLength":262144},"encoding":{"type":"string","enum":["utf8","hex","base64"],"default":"utf8"},"security":{"type":"integer","enum":[128,256]},"block_size":{"type":"integer","minimum":1,"maximum":8192},"output_bytes":{"type":"integer","minimum":1,"maximum":1024},"customization":{"type":"string","maxLength":65536,"default":""}}},"output_schema":{"type":"object","additionalProperties":false,"required":["algorithm","input_bytes","output_bytes","hex","standard","reference"],"properties":{"algorithm":{"type":"string","enum":["ParallelHash128","ParallelHash256"]},"input_bytes":{"type":"integer","minimum":0},"output_bytes":{"type":"integer","minimum":1,"maximum":1024},"hex":{"type":"string","pattern":"^[0-9a-f]+$"},"standard":{"type":"string","const":"NIST SP 800-185 (December 2016)"},"reference":{"type":"string","const":"Section 7"}}},"examples":[{"input":{"data":"000102030405060710111213141516172021222324252627","encoding":"hex","security":128,"block_size":8,"output_bytes":32},"output":{"algorithm":"ParallelHash128","input_bytes":24,"output_bytes":32,"hex":"ba8dc1d1d979331d3f813603c67f72609ab5e44b94a0b8f9af46514454a2b4f5","standard":"NIST SP 800-185 (December 2016)","reference":"Section 7"}},{"input":{"data":"000102030405060710111213141516172021222324252627","encoding":"hex","security":128,"block_size":8,"output_bytes":32,"customization":"Parallel Data"},"output":{"algorithm":"ParallelHash128","input_bytes":24,"output_bytes":32,"hex":"fc484dcb3f84dceedc353438151bee58157d6efed0445a81f165e495795b7206","standard":"NIST SP 800-185 (December 2016)","reference":"Section 7"}}],"execute_url":"/v1/tools/parallelhash-compute/versions/1.0.0/execute"}