Skip to main content
The National Cipher Challenge

Reply To: Daily Cipher

A Tale of 2 Secrets Forums T.E.M.P.E.S.T. Daily Cipher Reply To: Daily Cipher

#115382
Puzzling_Pelican
Participant

@madness
Apologies for the long wait.
All the examples you provided originate from the same root cause, the midpoint being perfectly in the middle of 3 corners of the grid.
My original code has a bug where it would fail to detect this case correctly and so would produce different results to what you expected.
I have now fixed this and it seems to be far closer to the examples you provided.

At the moment, the rule for this case is to round the y coordinate vertically and it seems to works nicely most of the time and is always consistent and self inverse. If you have a better suggestion, I would love to hear it. Having to add this rule was my biggest regret with the design of this cipher (except failing to implement the rule correctly in Python).

To fix the code from my previous post, replace


# The original code written for this case was broken so the original 10B encrypt ignored this and treated it the same as the axis case.

with


if (_is_whole_num(x) or _is_whole_num(x - 0.5)) and (_is_whole_num(y - 1/3) or _is_whole_num(y + 1/3)):
    y = round(y)
    return (x, y)

This creates a slightly different ciphertext:


ATDCR OCNUw 10Pm0 5WT1M AQXUC VAArX 7CPpS P12VP GBGTS OTE2X UYSAH PTSQN I0TWN EPNA0 PWI0T NREW6 A2VIA OUO2M XOSXW OpPSU EQXHO GWZYJ MCJX7 XZT5W 1YWNE WPZBN EWHSC FTVOC R9VnA UCCXN AUOAU NSCPG YDDFT UI1SI FHUaO VDVX4 TSWGF TNEWH SCKQP GOCY1 9X2VZ WFWUE CNTTS nWXnA KFWoJ TVnX0 15WTF OAAKo qZYIS YTW6P OSQFN PNANT S7XZX ErZWF XNWZW LA6FC WXORA OTESW ETD6H TYSVC Z2SDT 67QNS OP2GV MEIUC A9RV6 QNWXn T0FAS PTSEH FCCIT YZSRI NPYBR NEWXC wTXZA mMYTR ENNAH TYNVX 4PUTP C7EWN XCSXK PFQNL CAGWZ ZAHAO DWPXW XnpNI GWZGI SLEYA Xr7XZ GPBON SB2ZX CNJPN LQNYW MW5TQ NFHCZ ECBHI RWZTN PLAOU CZ9PN A9SVO SAWNG 1MLT2 JV4XC ITTCS n0ZWN EISCA XRR9V AUCZ1 DYJMO XWQXW QFNPN ANTSP JUDEn YJCQP AP7TX HOESW AUODY CQWVZ lQNST WYOIT LXSOX HOTWE RET2N JQWXA UOPIR OFVY1 B0ImD YCASP CYGPN AW9CE LYEWN 1MLYJ MOXWS XWOSn GWZSH WXRW0 AGCRN IRQPV JBENA HTMAE 0C1XT ASCPA T5GWZ UX3SI ODTSY RCP0N CTOCS DTSnA OSnWX GWZ2K RTWOm I0VAp WONNP SUPGP ZBPpN lPZaV Z6WAT 4NrV2 12SRP QW0GV ESACV Z2BFO VJN3A OSPLo CPSRN TXHOI PAT0W TILVQ Y1ZNG WZNTC O5NAV NSCPF OAVIG TXnMO 2ANUP NA0PV WYOT6 C6VOV NAX4N 1ZCCL BCoNR PQVRX AUCSZ FO}CR XWOWY Z1DYJ MOXW4 VXCYD UONX1 JSROm ATnSO ATULC AICTW 9CD1Z EHFVX HTmAN EWY1X mTAXC INREC AUAWQ NOSLO CZ2BP JNHTR ZD2NS TOWYN AT0LA OXSCA SAITS ROBEC XWQXS OSCPA DLVFQ AITTS EHTYL TI0U1 AKoqZ YISYT W6PCE C1LIL TNAFR 9VASC JWFD9 WT9pC OTOXS ECXWZ pCZYA XR21N WP0ZF BUNAn TVIOR ROSQN 6DTST RNV4X CITSR OA0TS IOELZ GISYH TPHNG OCY19 X2V4A VW5TO XWCAD JCYSU OOQ6U PpPXT LOC1I UFYSS nCOTE VaHWX CAXmI SYN7V XOHY1 XCIPO RTPKS GWZRI QPT7C ISXVA 1JYQT X0MLD 2ZTlX ELYRS NPBXC GOQRI QMUAO SXWOO RSQNT NTSUO IVSET 1WX4N LCAIS GCWX1 ZNGWZ VACPS pXZCF OAAKo qZYIS YTW6B ECYBT WETCA UBVOP 16ENS 82PAT XnXWO SIDYC EIJZI NTCOC TZGWZ PCEUN OFQNn TVUVN ERNTY HGWZU 0ZZmI GDFGW ZZAHF TDSVP VFQwT XCnNO RSQNA ICQTF GCZlP NFDNV TYHTN AANDT CO126 mI0ZA nTAoC VIMAE mP1TC ILEIG WZSNP ICNOC }AONS ROmAT 03N09 PROIF YSTAn TCOCT ZD2ZP ZUOXS pYW10 XXMZB 2HBEC JoTTI CVHaR OCOE9 LPIVR XnUNY BEWZF VApPZ UZ6AZ k2TUn SBXnS OBECG DYFQN 0PIRP QOIRW XCZbV DTSCU =PU1C NAQUE 3TVQF NPNA0 PVHCZ LOCZ2 BASCS CFTXP AT5GW ZOZQA ITIVC SXAVA CRET1 T0LCQ 91PCI PPNAL OCENW 4NTRv CNV7A NDNFQ QJBVQ J6NQw NTEBW SWEPT 7YSAT YHRSN QYVOX 9DLAA TXPM7 JWoAC NLCAG WZCSN WQXAG WQVFQ 9XNTP QFV4A V5WTI 1SZ2B IUFF0 1VXHP WYBCX RENNE WpJ0X kONCn ASPQB JOXWW XnWZF VAp31 UNV7E BWSIO G2V1Z DNpPP JNHTR nVTBE CIZTV RXQ6O Z1NZI NP718 2PDXV FQVAR XXN4O VDVX4 TSWWU FGISS nCFQN pWZAU OVYQW IS1ML AM0O2 MXOSZ IV2IV P0NFT ZGWZF TZNST GWZBZ 3lZPG IUYEL GWZ2K OYOCE JIBEC KSP1M LVJPG 2VX4N FSYFX 0ZFBQ VFNTC CVAn9 VRPQM IXXZC OTNAS QCIPO L1QFN PNAOC SP0NC TOYTD 1MLVZ MTAnT CO126 mI0Ap VFTZD 2Z2VI AVCTX 4QVW0 ML91P CIPPN A0PNW OBNFQ QJBT2 JHIRS EVXSO AZmQ9 XWYO2 1SCIT WTOLI 1l0PX 4WP7T WXnQR PPZBN EWGWZ W3H2S 1QTXN TSNQ6 CVAAr XTVp1 MLU0P XWQH2 TSQNX WQXSO SCPGA UQVFW BS5WT CNAPB XT?AR PQW0G VESAC VZ2BG WZOQ7 4XNMO 2XVSX SCRBT CROTS nVODQ MUNEW QPAP7 CA0TS CP82P DXV0I mmYTX SOLEI nAUON 7WXCY FlYEL VX4T5 WPUCA rXTVp CNOSC PLA0A NFAGW LEYAX r7XZ> TVPI6 FYSCS PaY0K OCISC NTSWZ pUOSL 1C82P 0IWCN SSROm ATGIS SCnEV PQFV1 w2CIP PNAPI 7Z6AZ k2RPH GOCY1 9X2VC ZlLZE VZMWX nZVaD FTIWA NAHDY XSpPC oN1P9 A0TYP ZnWXU 0ZZmI GDFGW ZW5T0 9PXHO PCEUN OnSNP M7QVW R3MLC 2nUNP XTNUn YQTEW N1MLY JMOXW NTnJS 2nTVE CBpVA GISLE YTSEF OXUOS ZD1KO CPOSQ FNCVI OFVLC AGWZ0 QVPAW D2ICL oCARV P0QBX IHCKC PHQA0 1TACD AXrFO AUPGP TXPNA OCSP0 NCTOY TmSYF nSOTN nV4XW XCVAC UPGWF JVRTC TO5TX NTCTS WWPYD NAW9N PXTTW 6GWZ4 NTl1I 4VXET ONOXL EY6WT NCPSQ NQ9XN X4PNA YAU6P CLZEX ZCX4W P7TUn NPXWI SCNTS TYHNF QCTOI WA7XZ AEPNO S0PVT X4JCY 01TSN CEXTV XH6WT XPUnB WISGC WXCRN GWZYJ MCJX7 XZnUT CNoG2 VTWER ETLAI BCX5W TQZOQ YVEWN XCSWw AKOCE SWCNA SWB5T XPGBL XF2ZB LZWBS VLCAJ CYTW5 VX4ES WOASI SGCWX 1P8YW LTYNG YDDFT CXFWX nWZFV ApOAU pVACI UYTXY 1BXWn bZVTZ CPNAC NTWwC nVTIW ACJXT 0FIO4 AQSLA ITJ2I W0NAF R9VO6 NCWXO VFWOX QZOFI U2GVC WFDYX X01TZ CAITT CNPM7 WEBXT ASAOP QRCYH GWZSN PICNO C}AOS WTCYJ CVX4O SISCP Q9XNX 4PNA0 PNBSW AVCFE HAUOC ITCPS JPVHC BIX6T NEKCP FYS4X VP16G PBKOC GOW0P VAM0Z bVBXP 6TIHT YLCAG WZSRU LCNLP VFOAA KoqZY ISYTW 6BECG WZXRV PT7AN FUAnK OCKOC AQUOS nXWQX SOSCP TW5ZP UOQ7I 1SSQN T0WTI LNAFW P0FTZ CDVCJ XUPGU OICIT TCSTQ B4XNP EASCP GWZFT ZNST8 2PWEN TSnQJ BpJ0T 6CY0O QTXWE SDARX WOAT5 GWZUX 3SIOD TSFVQ GAULI oNV7G XBXkO TAmCO TP0NP HNXSO DYCHT YOASO UAAoZ GAUQV F6QNS CIXZC IWA7X ZASpN ACXHO QJBT1 0VRXC RNSQN C0NTR E4NTN IKSGT 1MLAY ~7TCW 5TJZW SWE7X ZVxAW 5TSnT ZGWQX WQFNP NA0PV CXFDA TFOAA KoqZY ISYTW 6JTFX wALEY TPLCI TYSAT 0F0ML mP1TC IQFVJ U1EHF SOPPA WEMAA T5GWZ PGBES WECXW ZpUOS L1C9X QVFQE XCOVD NTCTS WMAEm P1TCI LEIUA N5IZF X0GWZ NTCIC TZD21 2VOVF TD6GU PFQVn TVO6N mYTCB EODT5 WTLXF ZGWQV FZYnS BXPNA APVIS YEBNL EZ6TI AROPN A21UN V70Pm PAWPL UUONI SYNSQ ZYrDN VYJCV CSUPG TICPN AYAUT Vp6OV CoNGW ZYJMC JX7XZ FOVWO VT0pW 5TSnT CITI1 S=VAP XTNUn T5AOX SpYWO PIV4X CITSR OAT<V nTOQ7 TCOmF GPXWI SC21U DATVA CUPGQ TXTPL PCrRU SGWZF TZNST VXHSE VIk2m I0PUN ANCVO 6CJXT YHTNA CTO0P lXWoC NUWZp mZJA0 TUACY 1VSQN NEBNA FSWET D6HTY LCAGW ZYJMC JX7XZ FOVWO VAKoZ TFAOY CEYA5 TWBSX HOFwA m0PNO 6TCOU CI6WT URBHV MWES6 QNCN> ABaSI ODTSG OCWOB 1ZCCL BCoNQ JBMZX NPLCF HO7QP RQYQV YAUUA OUPpP XTDTU CTNMO 212SV YQIWA 7ZATB XQFVA 6FRXW lZPQA SAVCM IZ

I hope this clears up the confusion caused by this bug. Please let me know if your solution now matches or if there are still inconsistencies we need to figure out.

Thank you for helping work out what was broken,
Daniel

Report a problem