File size: 1,130 Bytes
4951e76
 
 
 
 
 
1
2
3
4
5
6
7
{"item_id": "ker-odoh_split", "crate_dir": "../../bench/kernels/odoh_split/pre", "lib_name": "k_odoh_split_pre", "provenance": {"author": "claude-sonnet subagent, blind", "written_from": "signature + doc string only", "saw_source": false, "saw_diff": false, "saw_advisory": false},
 "properties": [
  {"id": "p1", "fn": "encrypted_payload_len", "args": [["msg", "bytes"], ["key_size", "usize"]], "pre": "true", "post": "msg.len() >= key_size || r.is_err()", "ret": "Result<usize, u8>", "basis": "Err if the message is shorter than key_size"},
  {"id": "p2", "fn": "encrypted_payload_len", "args": [["msg", "bytes"], ["key_size", "usize"]], "pre": "true", "post": "msg.len() < key_size || r == Ok(msg.len() - key_size)", "ret": "Result<usize, u8>", "basis": "ciphertext is the rest after the first key_size bytes, so its length is len - key_size (Ok(0) when len == key_size)"},
  {"id": "p3", "fn": "encrypted_payload_len", "args": [["msg", "bytes"], ["key_size", "usize"]], "pre": "true", "post": "key_size != 0 || r == Ok(msg.len())", "ret": "Result<usize, u8>", "basis": "with an empty key the whole message is ciphertext"}
 ]}