Files
vt1200/dwt/evidence/oracle/driver.log
T

53 lines
1.5 KiB
Plaintext

180 vectors
[runA] mame exit=0 wall=11.9s
[runA] 177 outputs
[runB] mame exit=0 wall=12.3s
[runB] 177 outputs
wrote /home/arti/code/k-space/vt1200/dwt/challenge_vectors.json (180 vectors)
[stages] wrote /home/arti/code/k-space/vt1200/dwt/evidence/oracle/stages.txt
live-probe agreement: 11/11
{
"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
}