Files
vt1200/dwt/evidence/oracle/characterisation.json

45 lines
1.2 KiB
JSON

{
"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
}