From 2393852c161179e353bdd7e2aceb50667bbb3be9 Mon Sep 17 00:00:00 2001 From: KiHoLee Date: Fri, 28 Aug 2026 21:04:50 +0900 Subject: [PATCH] Permutation key reads the style registry in Fig. 7 It was the one curve still passing a colour and marker at the call site, and it took the index cipher's, so the same scheme was drawn two ways. --- code/replot_security.py | 5 ++--- fig/fig_sec_brute.pdf | Bin 35342 -> 35342 bytes fig/fig_sec_jam.pdf | Bin 39902 -> 39902 bytes fig/fig_sec_keylen.pdf | Bin 41775 -> 41775 bytes fig/fig_sec_kpa.pdf | Bin 35632 -> 35638 bytes fig/fig_sec_real.pdf | Bin 38085 -> 38085 bytes fig/fig_sec_sens.pdf | Bin 31698 -> 31698 bytes fig/fig_sec_snr.pdf | Bin 40070 -> 40070 bytes 8 files changed, 2 insertions(+), 3 deletions(-) diff --git a/code/replot_security.py b/code/replot_security.py index 4c18c24..9fad901 100644 --- a/code/replot_security.py +++ b/code/replot_security.py @@ -520,9 +520,8 @@ def fig_kpa(): label=f"KM (lrn.), {int(snr)} dB") try: p = load("pkpa.csv") - ax.semilogx(col(p, "n_frames"), col(p, "eve_ser"), color=C_MATCH, - marker="P", ls="--", markevery=(3, 4), - label=LBL["perm"] + ", 20 dB") + ax.semilogx(col(p, "n_frames"), col(p, "eve_ser"), **STY["perm"], + markevery=(3, 4), label=LBL["perm"] + ", 20 dB") except FileNotFoundError: print("[skip] pkpa.csv not present yet") # legitimate reference measured with the SAME estimator as the diff --git a/fig/fig_sec_brute.pdf b/fig/fig_sec_brute.pdf index 5bce3b488cffa2a61213fc6a4a6db11c706f84ac..5e564810523eab03067d7009eaa6f30eaadbcf00 100644 GIT binary patch delta 20 bcmeC1!qhi~X@gojtD%93f%#_b_Qy;BN{t5b delta 20 bcmeC1!qhi~X@gojtAVkxfx%|&_Qy;BN^Az} diff --git a/fig/fig_sec_jam.pdf b/fig/fig_sec_jam.pdf index 5eefc5a0952ba67af6b8200fde6d7c1310690ccc..d89a241d238c13da08689d1f231c5a71c9037cd7 100644 GIT binary patch delta 20 ccmcb&o$20orVWo~uo@be7?^KFh8Fe0ARidg#Z8m diff --git a/fig/fig_sec_kpa.pdf b/fig/fig_sec_kpa.pdf index 5317590efa0d0d5017055989d2126a19e2e7b5c3..8686f47cc4f4fdc914ab859419b0e3a4983deace 100644 GIT binary patch delta 3509 zcmZuuc{mhq+eHfo*|%(CiAZD2mJzazEsSBv5@jb##=bU;T|$P*E=whQ+4m)DS%%`Z zD+<}S2;r^o`>yZ3etDn2?(1CVIp^HxE+sLC~wEJ*D=p5p0Gc%$=8lAy4x(@ zZjoT@!gfDjE+NPmXEsJjC31UvV<-8@&SyX4-H>Ext}V<>*UM}C4Yf!Osb_{`QiV>~{HS9=&R)69b=*F=vD?_y`11!`W7t;t-DFgkk`Kfq?SriTtHT+A6P_qNEYouReuWsyOnPmoRXJqH;CkB`Kn zEj~b;(uGukUl85vl$P%JRh6`?#`^W-75lxitz_OSW5r8P7_-oMzTH$kB+Lm^VM}_U zM_F6_NvfmO960d8_~R`l8V*)(!~j|$Nel>4x0&h)i7z|V@kf<9raMttPoFMIzJ{+kXNA`8T{PynNsR_j5-cttL}Hk4_Pp$f$nO6ZS{7obDi@7lz2g9SOC%TT zJaIsfEg=+ z_ZW4AVg-l7joVD{wCMHmNTW(O?Md#yACaMSi9a1 zM92NO&7C2lE(KEBJmMw|7h$p`iOX^VsPVi~@v-$B7)7X3S6!}GacG4GkhHtiUL z)q|^Vrj~@uJM**c>1`y-2kmA^W9j*AP|lZ|C8EXiTQPE}>P`!z(@k-jpN%NKut30t zrs+d+1TAsAl}c+JFGl|Y^G^=jaeVh3Mx=M4^GE?rb)!cCTZJuc42Na>0po^+k`E z0&)29o0w3}YTZt8ijQFlWmX!<k)UFNkJT5_psY6s{qF^bpa4R9Q@)HXWICiOT7HzwVuQ=R&S5)MZ@ z2CvZIi9^?H3c4bCX>#?qy;W?$Jzd)0cuR%e>R+K&R&|b!)zlw-lzRo@DAM<$JTtnu zw6)b9WfLW>YRYQTNi%LHq@p$M64m$gsTD$Xp`*NB5K?s8CAv?a%0O_t)0{hTI5aV3 zcdUXu@<}^ms1lx=1c_J8Pm|)JERAl5J`X|Q7srxYTe)yS=*i@PSz(yLz zOZ9+vs1?lT+++2;mfz7I_fBRMtCUcK;#9F6tISjqd)xyiJA--X4g%nX#EGRr+r@OF zU)FjlkrYNlj4uLtt*tv1)JU3|m-j47y4Ti~BvbJ5 z#kJJZ0p;$U^6X}+&)D~|t1^+YQK0+j>|+8F3jElj0$G*VueYInQQm$cGy=fvg~t4D z3S6#)01#0CKp>qw@`4Pu#|63XSD8MF6DV0KObygzKLIn+>bB1aGs8p5^Of#7V40s* zuF^X3TQzfkx7JY|CVcuJN)K5MdWN3>_bAvk3@jF2ZVT4ovWZs!I=2I@+a)K#Tr^&v z5%hEL8QM^;^7CK4xMCIF(^|T9mQdEE?63t)wbfpvj(b|NDqhn^07;-0%}HAOSc~f! z{#L=6H}1Djjr!jD7w=V`_MhsJmmIwGHiRezN_a3BVaX~l;hsd~(OV?lhfO@cADvK{ z!$LWi`?;LUX^yVmjo(c2Wn!S)lGQ;>!j~>(6fP|WR#v_ch*CA%!zmw>+h(h{@wj_X zffYhx!ey2TJh~7oN*5$;64C`39hNyqBKBQbaq|4ts8dMzO0*2nIkxjz>W`V+DW$JL zeH;iTc=x^2XC(z?tJ^Ai#o@6X3cly5XFhh7mh(4|oQTQ~vFWrt>^@1-FfI~Vp7~JE zi#N%*AYAVNJHfa@N{dv5RDWzRKlJ2#(`~b*!e1|A>U0HQU?M$qn3Jif13B^j)bXYV#0C(ITcrZ!CbsqB6wyOS&EgH8)3~s z^aLUWtrFn6L`BC^Ngr%|bInn{N-6&&%|Ee~W-FAYgdt`TV~?2D_(1<@LXyYM&+swn z1y+T=Xd1YS-RRlyQV*D4nXC})^78L4Smc3eb7>r`29CaS?r>kj7;Ou(*w!TDheY3G zKG~BWk*unzE+q*!;#-x>wI#x(gp#6NUBe!}CUQEeb}9m1zsH<9;?Tg0xqK0z3EXAo znTO0=M#FwTLZ6uM4`l->DjX%dS(KQh)BPOS=7uA^`-=^-F`Lm3?p*7W*SS`_neyU+ zNqaF3Qk*N7sQSMzZjt<5un^#@v>wP>A{cTEC=5g^Iu8YqV6)RDKo z<2Ywj2U)AaxY50Y3X6n9Vpj0+{D8?Td&jGc2}<(cd&j#g^vClG1_?PjbyQ)AG@M6? zkx&`zxu&e@9Q+2^04?9JI=V0zkyk(Q>mGtQru%_plG6};PM>4O&_6X!J|D#jgR0=7IonvaQN{M9vpnBul|ycYQ7g?66o{vUez`Xw_I3d(2IA` zpYdG^O7S*gqCE+$%)7p}>K6MeQX2PNqMz2>wzGrxC4Om~3CDaxuDCPO(Rk9`t3I=r zWYFK1>Qwd9v(U15SIp)z-tVP3Ue6=SqPGUsrxA^sA{TL-=1^<)k4@zXGJ>9Xc0@Ss z&*(Z14fty;Mhdf*V|y*@hO&qoIDgSK|A(nrcM3Z-+4x)nUeQVI)+o~T=eQnCx_@Dp z^XIE1yo18L!39no_oxkMBiBp*{4ZMAPtOt#&aBrZL%MH9M`uLG| z$+XDHO69R@DidaG!|_$Uw~5`bgVc^|<>DqjvwBvC<3}UfP31W-`&$J5=En-VQG@G| zKNBPAY-%kvM zL$b>7JZfg&zG7=}_Pvvi>Nse<#Z9@}Va^&@WbTAJta{xPTe-Dq{_38Y?A$J6!zrc7 z>v(a1t*ecPr@O7C%b)3?)dPSu1PBKH86Yx9@c)D0{{zi{75nrjepCnD=F09US{&}x8x19)g0@Bjb+ delta 3379 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 diff --git a/fig/fig_sec_real.pdf b/fig/fig_sec_real.pdf index 8b147064cb77847682f529c742408f0567b5a31b..f3c8e71bb808ccbce9aca2aed6605ce6b65ac964 100644 GIT binary patch delta 20 ccmX@QlIiG5rVS@2vKktg7?^K9H}N|Y0ATP4_W%F@ delta 20 ccmX@QlIiG5rVS@2vKkm08yIXpH}N|Y0ASAu@c;k- diff --git a/fig/fig_sec_sens.pdf b/fig/fig_sec_sens.pdf index f2d8f9b94ddb53b1945e8b6c953564455e72bdbf..af04269d30e821588f7502b3d808c08a5cb28f05 100644 GIT binary patch delta 20 bcmccgo$=Cl#tmhatcC_A2IiZqE5n%pWiJRd delta 20 bcmccgo$=Cl#tmhatOmx$1_qm}E5n%pWex~0 diff --git a/fig/fig_sec_snr.pdf b/fig/fig_sec_snr.pdf index 0ec5d8b02ada74d0968c78d4af5f28a1fd9b3041..ee92e86533d14fc891cba0546a3ba8c5332baadd 100644 GIT binary patch delta 20 ccmZqM$<(%!X+zgcRzm|51GCNjGruzd09Hr{DgXcg delta 20 ccmZqM$<(%!X+zgcRs&-rQ_Ic$Gruzd09JkoG5`Po