{
  "id": "google-ctf-2024-mceliece",
  "title": "Challenge archive: Google CTF 2024 - McEliece",
  "challenge_name": "McEliece",
  "year": 2024,
  "category": "Cryptography",
  "authors": [
    "deuterium"
  ],
  "mode": "offline",
  "event": {
    "id": "google-ctf-2024",
    "series": "Google CTF",
    "label": "2024 qualifiers",
    "starts_at": "2024-06-21T18:00:00+00:00",
    "date_source": "https://ctftime.org/event/2296",
    "year": 2024
  },
  "article_url": "https://deut-erium.github.io/challenges/google-ctf-2024/mceliece/",
  "article_path": "/challenges/google-ctf-2024/mceliece/",
  "text_url": "https://deut-erium.github.io/challenges/google-ctf-2024/mceliece/challenge.txt",
  "text_path": "/challenges/google-ctf-2024/mceliece/challenge.txt",
  "json_url": "https://deut-erium.github.io/challenges/google-ctf-2024/mceliece/challenge.json",
  "json_path": "/challenges/google-ctf-2024/mceliece/challenge.json",
  "statement": {
    "label": "Original description",
    "text": "Mceliece cryptosystem was developed in 1978 and has resisted cryptanalysis so far.\nLets make allies with better error correcting codes which may call ease on the sizes of keys.\n\nNOTE: The .sobj files were generated using Sage 10.4. It should be fine to use Sage 9.7 or onwards to parse the files."
  },
  "notes": [
    "This is a static archive. No live challenge service or runtime simulation is provided here."
  ],
  "files": [
    {
      "name": "chall.sage",
      "label": "chall.sage",
      "kind": "handout",
      "url": "https://deut-erium.github.io/assets/challenges/google-ctf-2024-mceliece/chall.sage",
      "path": "/assets/challenges/google-ctf-2024-mceliece/chall.sage",
      "bytes": 2385,
      "sha256": "91084a5225d4742b3483fa63a00637aff3369c79d44c633dd934528f4331cdca",
      "upstream_url": "https://raw.githubusercontent.com/google/google-ctf/067421eb7e918c29e39f187fac5a0f0d72a6ab83/2024/quals/crypto-mceliece/attachments/chall.sage"
    },
    {
      "name": "flag_enc.sobj",
      "label": "flag_enc.sobj",
      "kind": "handout",
      "url": "https://deut-erium.github.io/assets/challenges/google-ctf-2024-mceliece/flag_enc.sobj",
      "path": "/assets/challenges/google-ctf-2024-mceliece/flag_enc.sobj",
      "bytes": 1073,
      "sha256": "27b51622f2cb72d7803a405be4651da632493422d482857316e9a6b726513019",
      "upstream_url": "https://raw.githubusercontent.com/google/google-ctf/067421eb7e918c29e39f187fac5a0f0d72a6ab83/2024/quals/crypto-mceliece/attachments/flag_enc.sobj"
    },
    {
      "name": "params.sobj",
      "label": "params.sobj",
      "kind": "handout",
      "url": "https://deut-erium.github.io/assets/challenges/google-ctf-2024-mceliece/params.sobj",
      "path": "/assets/challenges/google-ctf-2024-mceliece/params.sobj",
      "bytes": 249,
      "sha256": "eee414c4343662dbab150697b9eb371d108c2cfb19c5422a9761a455ff2a1ec7",
      "upstream_url": "https://raw.githubusercontent.com/google/google-ctf/067421eb7e918c29e39f187fac5a0f0d72a6ab83/2024/quals/crypto-mceliece/attachments/params.sobj"
    },
    {
      "name": "pubkey.sobj",
      "label": "pubkey.sobj",
      "kind": "handout",
      "url": "https://deut-erium.github.io/assets/challenges/google-ctf-2024-mceliece/pubkey.sobj",
      "path": "/assets/challenges/google-ctf-2024-mceliece/pubkey.sobj",
      "bytes": 98075,
      "sha256": "f92125ca83e16afaa5ba2efda4ea8a083d8d846eae6a0cf5fdf6befb0707113d",
      "upstream_url": "https://raw.githubusercontent.com/google/google-ctf/067421eb7e918c29e39f187fac5a0f0d72a6ab83/2024/quals/crypto-mceliece/attachments/pubkey.sobj"
    }
  ],
  "spoilers": {
    "warning": "Spoilers: organizer files and upstream source, archive, or solution links may reveal answers. Modified downloads are identified below.",
    "files": [

    ],
    "source_url": "https://github.com/google/google-ctf/blob/067421eb7e918c29e39f187fac5a0f0d72a6ab83/2024/quals/crypto-mceliece/metadata.yaml",
    "archive_url": "https://github.com/google/google-ctf/tree/067421eb7e918c29e39f187fac5a0f0d72a6ab83/2024/quals/crypto-mceliece",
    "solution_url": "https://github.com/google/google-ctf/blob/067421eb7e918c29e39f187fac5a0f0d72a6ab83/2024/quals/crypto-mceliece/challenge/solve.sage"
  },
  "licenses": [
    {
      "url": "https://deut-erium.github.io/assets/challenges/licenses/Apache-2.0.txt",
      "path": "/assets/challenges/licenses/Apache-2.0.txt",
      "name": "Apache-2.0",
      "bytes": 11358,
      "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
      "upstream_url": "https://raw.githubusercontent.com/google/google-ctf/067421eb7e918c29e39f187fac5a0f0d72a6ab83/LICENSE"
    }
  ]
}
