Re-run the key-length attack sweep and emphasize the main-configuration row
stage_F was missed in the structured-family regeneration, so sec_brute.csv and sec_sens.csv still carried learned-family results. Re-running it moves the L=16 brute-force point from 0.7495 to 0.5916, which now agrees with sec_brute_cmp.csv rather than contradicting it. make_tables.py bolds the Walsh-Hadamard row the way it already bolds the proposed and invariant rows, since that family is the main configuration.
This commit is contained in:
+8
-2
@@ -67,9 +67,15 @@ def compare_table():
|
||||
def maskfam_table():
|
||||
print("% Table: key families (from sec_maskfam.csv)")
|
||||
for r in csv.DictReader(open(DATA / "sec_maskfam.csv")):
|
||||
cells = [cell(r[k], False) for k in
|
||||
# the structured family is the main configuration, so its row is
|
||||
# emphasized the same way the proposed row is in the comparison
|
||||
b = r["family"] == "hadamard"
|
||||
cells = [cell(r[k], b) for k in
|
||||
("legit_ser", "eve_ser", "eve_ones_ser", "mask_xcorr")]
|
||||
print(f"{NAME[r['family']]} & " + " & ".join(cells) + r" \\")
|
||||
name = NAME[r["family"]]
|
||||
if b:
|
||||
name = r"\textbf{" + name + "}"
|
||||
print(f"{name} & " + " & ".join(cells) + r" \\")
|
||||
|
||||
|
||||
def real_table():
|
||||
|
||||
Reference in New Issue
Block a user