Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [34.8 kB]
Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8790 kB]
Get:5 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [340 kB]
Fetched 9372 kB in 3s (3451 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  libcurl4 libldap-2.5-0 libldap-common libnghttp2-14 libpsl5 librtmp1
  libsasl2-2 libsasl2-modules libsasl2-modules-db libssh2-1 publicsuffix
Suggested packages:
  libsasl2-modules-gssapi-mit | libsasl2-modules-gssapi-heimdal
  libsasl2-modules-ldap libsasl2-modules-otp libsasl2-modules-sql
The following NEW packages will be installed:
  curl libcurl4 libldap-2.5-0 libldap-common libnghttp2-14 libpsl5 librtmp1
  libsasl2-2 libsasl2-modules libsasl2-modules-db libssh2-1 publicsuffix
0 upgraded, 12 newly installed, 0 to remove and 47 not upgraded.
Need to get 1561 kB of archives.
After this operation, 3744 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bookworm/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg-10 [20.3 kB]
Get:2 http://deb.debian.org/debian bookworm/main amd64 libsasl2-2 amd64 2.1.28+dfsg-10 [59.7 kB]
Get:3 http://deb.debian.org/debian bookworm/main amd64 libldap-2.5-0 amd64 2.5.13+dfsg-5 [183 kB]
Get:4 http://deb.debian.org/debian bookworm/main amd64 libnghttp2-14 amd64 1.52.0-1+deb12u3 [72.4 kB]
Get:5 http://deb.debian.org/debian bookworm/main amd64 libpsl5 amd64 0.21.2-1 [58.7 kB]
Get:6 http://deb.debian.org/debian bookworm/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2+b2 [60.8 kB]
Get:7 http://deb.debian.org/debian-security bookworm-security/main amd64 libssh2-1 amd64 1.10.0-3+deb12u1 [176 kB]
Get:8 http://deb.debian.org/debian bookworm/main amd64 libcurl4 amd64 7.88.1-10+deb12u15 [392 kB]
Get:9 http://deb.debian.org/debian bookworm/main amd64 curl amd64 7.88.1-10+deb12u15 [316 kB]
Get:10 http://deb.debian.org/debian bookworm/main amd64 libldap-common all 2.5.13+dfsg-5 [29.3 kB]
Get:11 http://deb.debian.org/debian bookworm/main amd64 libsasl2-modules amd64 2.1.28+dfsg-10 [66.6 kB]
Get:12 http://deb.debian.org/debian bookworm/main amd64 publicsuffix all 20230209.2326-1 [126 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 1561 kB in 0s (9365 kB/s)
Selecting previously unselected package libsasl2-modules-db:amd64.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 12356 files and directories currently installed.)
Preparing to unpack .../00-libsasl2-modules-db_2.1.28+dfsg-10_amd64.deb ...
Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
Selecting previously unselected package libsasl2-2:amd64.
Preparing to unpack .../01-libsasl2-2_2.1.28+dfsg-10_amd64.deb ...
Unpacking libsasl2-2:amd64 (2.1.28+dfsg-10) ...
Selecting previously unselected package libldap-2.5-0:amd64.
Preparing to unpack .../02-libldap-2.5-0_2.5.13+dfsg-5_amd64.deb ...
Unpacking libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
Selecting previously unselected package libnghttp2-14:amd64.
Preparing to unpack .../03-libnghttp2-14_1.52.0-1+deb12u3_amd64.deb ...
Unpacking libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
Selecting previously unselected package libpsl5:amd64.
Preparing to unpack .../04-libpsl5_0.21.2-1_amd64.deb ...
Unpacking libpsl5:amd64 (0.21.2-1) ...
Selecting previously unselected package librtmp1:amd64.
Preparing to unpack .../05-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb ...
Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
Selecting previously unselected package libssh2-1:amd64.
Preparing to unpack .../06-libssh2-1_1.10.0-3+deb12u1_amd64.deb ...
Unpacking libssh2-1:amd64 (1.10.0-3+deb12u1) ...
Selecting previously unselected package libcurl4:amd64.
Preparing to unpack .../07-libcurl4_7.88.1-10+deb12u15_amd64.deb ...
Unpacking libcurl4:amd64 (7.88.1-10+deb12u15) ...
Selecting previously unselected package curl.
Preparing to unpack .../08-curl_7.88.1-10+deb12u15_amd64.deb ...
Unpacking curl (7.88.1-10+deb12u15) ...
Selecting previously unselected package libldap-common.
Preparing to unpack .../09-libldap-common_2.5.13+dfsg-5_all.deb ...
Unpacking libldap-common (2.5.13+dfsg-5) ...
Selecting previously unselected package libsasl2-modules:amd64.
Preparing to unpack .../10-libsasl2-modules_2.1.28+dfsg-10_amd64.deb ...
Unpacking libsasl2-modules:amd64 (2.1.28+dfsg-10) ...
Selecting previously unselected package publicsuffix.
Preparing to unpack .../11-publicsuffix_20230209.2326-1_all.deb ...
Unpacking publicsuffix (20230209.2326-1) ...
Setting up libpsl5:amd64 (0.21.2-1) ...
Setting up libsasl2-modules:amd64 (2.1.28+dfsg-10) ...
Setting up libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
Setting up libldap-common (2.5.13+dfsg-5) ...
Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
Setting up libsasl2-2:amd64 (2.1.28+dfsg-10) ...
Setting up libssh2-1:amd64 (1.10.0-3+deb12u1) ...
Setting up publicsuffix (20230209.2326-1) ...
Setting up libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
Setting up libcurl4:amd64 (7.88.1-10+deb12u15) ...
Setting up curl (7.88.1-10+deb12u15) ...
Processing triggers for libc-bin (2.36-9+deb12u10) ...
downloading uv 0.9.5 x86_64-unknown-linux-gnu
no checksums to verify
installing to /root/.local/bin
  uv
  uvx
everything's installed!

To add $HOME/.local/bin to your PATH, either restart your shell or run:

    source $HOME/.local/bin/env (sh, bash, zsh)
    source $HOME/.local/bin/env.fish (fish)
Downloading pygments (1.2MiB)
 Downloading pygments
Installed 6 packages in 16ms
============================= test session starts ==============================
platform linux -- Python 3.13.7, pytest-8.4.1, pluggy-1.6.0 -- /root/.cache/uv/archive-v0/YecBThe4cv2mWFCu9zFxh/bin/python
cachedir: .pytest_cache
rootdir: /tests
plugins: json-ctrf-0.3.5
collecting ... collected 1 item

../tests/test_outputs.py::test_attack FAILED                             [100%]

=================================== FAILURES ===================================
_________________________________ test_attack __________________________________

    def test_attack():
        """
        Test that the linear cryptanalysis attack correctly decrypts all ciphertexts.
    
        This test verifies that:
        1. The attack successfully performs linear cryptanalysis on FEAL cipher
        2. All ciphertexts from ciphertexts.txt are correctly decrypted
        3. The resulting plaintexts match the expected decrypted values
    
        The test checks that each of the 100 expected plaintext values
        (representing the decrypted results of the ciphertexts) appears
        in the generated plaintexts.txt file, confirming successful
        key recovery and decryption through linear cryptanalysis.
        """
        data = open("/app/plaintexts.txt").read()
        for c in soln.split():
>           assert c in data
E           AssertionError: assert '1050628112036199672' in '14190210057012860888\n11983957752017147081\n1241691401913013909\n9877575253114329817\n9279573727023236624\n11042797859801980263\n1248599157610691329\n14769017954808812691\n17121690403943358499\n8640029693398554941\n7241133308208613241\n5537223868327609708\n15506762741941242497\n5025933971221309256\n3678305941953440593\n15639360958007669431\n8298473338894130548\n819832716732285057\n11902491951915785144\n8605089813593615716\n2434955471841494985\n7958344991742133530\n13396400325164344934\n18363323580004535864\n16902016667722712372\n12905677228836730104\n13284953698103834292\n11620098399834740635\n355827833739794740\n2035592893419423489\n4310852784282129407\n8137926482184352874\n12344881394089653024\n6852815757640795755\n7556747369044830125\n8592452203725586976\n596178364259166442\n8294367477773088869\n5727449675000573797\n17255444442118189372\n11095349122169030995\n14468580732486060313\n16754872477420719114\n18327690834670302611\n13294058874285304223\n2931225639222809343\n451799572710475481\n637397611853749652\n18412909362828400534\n7381469499642975832\n17411691941020832479\n2447755447642514347\n3739437086774882214\n5533781572747715267\n7407463861825365093\n14284716466871306782\n15149597835941212148\n16745946043097493889\n10343112784455298491\n15004204902535925705\n9116379134704974038\n4246786857185494589\n4045150570791205200\n2582151248847842998\n3263854530286331154\n2912526292260654143\n14832552679351792252\n274300181608560895\n6305115804089424989\n9499475203287283248\n2811358475018144991\n4918698469169992589\n7026119846737190817\n17625086232144984651\n17862604851613843747\n5976936364431239996\n2731164034675017668\n12355984174706545538\n12597625720644127362\n7198387562268413380\n16689113023100733624\n14750482245362444135\n6315081105034249536\n1690864525608945469\n8788697478734141154\n7300887741057930243\n4197510837448015435\n17945193142615973144\n7697335718902111543\n17403601678506626624\n5796621130098847595\n16779485663885847311\n9646146390267215581\n15941569245836582988\n2594017725813418978\n4747961728305499708\n5855854914012346014\n5762355826334453951\n838693656676384858\n16329482020297963965\n'

/tests/test_outputs.py:122: AssertionError
=========================== short test summary info ============================
FAILED ../tests/test_outputs.py::test_attack - AssertionError: assert '105062...
============================== 1 failed in 0.08s ===============================
