{ "determinism": { "boots": 2, "inputs_compared": 177, "differences": 0, "first_differences": [] }, "per_record_independence": { "errors": 0, "examples": [] }, "permutation": { "distinct_inputs": 152, "distinct_outputs": 152, "fixed_points": [] }, "avalanche": { "samples": 64, "mean_output_bits_changed_first_record": 32.656, "min": 23, "max": 42, "second_record_changed": 0 }, "record_is_repeated": true, "intermediate": { "captured": 6, "feistel_in_equals_input": true, "pre_final_render_equals_output": true, "file": "dwt/evidence/oracle/stages.txt" }, "direction": { "wire_challenge": "f32cec8d0000ead00263a8c0f324ec8e", "challenge_post_ntohl": "8dec2cf3d0ea0000c0a863028eec24f3", "before_transform": "buffer = received 16 bytes with each 32-bit word byte-swapped (dwt_prf ntohl, in place)", "after_transform": "buffer = f(before) in place; dwt_prf memcmp's it against the host-order challenge words", "pass_condition": "f(ntohl(reply_on_wire)) == host_order_challenge; reply = ntohl(f^-1(host_order_challenge))" }, "live_probe_agreement": { "matched": 11, "total": 11, "failures": [] }, "vector_count": 180 }