{"id":30844464,"url":"https://github.com/0lostconnection/decifra-1944","last_synced_at":"2025-09-06T22:42:48.879Z","repository":{"id":312779490,"uuid":"850344975","full_name":"0LostConnection/decifra-1944","owner":"0LostConnection","description":"Este repositório contém o trabalho em grupo N1 da disciplina de Algoritmos e Programação Estruturada. ","archived":false,"fork":false,"pushed_at":"2024-09-29T20:53:42.000Z","size":373,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-02T00:33:05.639Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0LostConnection.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-08-31T14:12:49.000Z","updated_at":"2024-10-06T15:16:06.000Z","dependencies_parsed_at":"2025-09-02T00:33:07.530Z","dependency_job_id":"3038a68a-ea5b-4f83-9f45-e813ce2ef844","html_url":"https://github.com/0LostConnection/decifra-1944","commit_stats":null,"previous_names":["0lostconnection/decifra-1944"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/0LostConnection/decifra-1944","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0LostConnection%2Fdecifra-1944","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0LostConnection%2Fdecifra-1944/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0LostConnection%2Fdecifra-1944/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0LostConnection%2Fdecifra-1944/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0LostConnection","download_url":"https://codeload.github.com/0LostConnection/decifra-1944/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0LostConnection%2Fdecifra-1944/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273973998,"owners_count":25200579,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-09-06T22:42:43.461Z","updated_at":"2025-09-06T22:42:48.871Z","avatar_url":"https://github.com/0LostConnection.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Decifra 1944\n\nEste repositório contém o trabalho em grupo N1 da disciplina de Algoritmos e Programação Estruturada. O objetivo do trabalho é desenvolver um artigo acadêmico e um algoritmo para decodificar mensagens interceptadas durante a Segunda Guerra Mundial, utilizando a tabela ASCII e uma função matemática específica.\n\n## Desafio\n\nO ano é 1944 e o Brasil está na Segunda Guerra Mundial. Você está em uma equipe dos Aliados encarregada de decodificar mensagens do inimigo. O único dispositivo que sua equipe possui é uma antena que consegue captar ondas de rádio. Sua equipe recebe vários sinais na antena mas não consegue entender nada do que se passa.\n\nPara sua sorte, a equipe de inteligência conseguiu relacionar o código recebido conforme tabela *ASCII*. Contudo, percebeu-se que, além da cifra, alguns caracteres não eram válidos e precisavam ser ignorados. Uma pessoa da equipe de inteligência conseguiu relacionar a posição desses valores com a seguinte função:\n\n$$f(x,b)=a_{0}+(a_{1}+b)x+a_{2}x^{2}+a_{3}x^{3}+a_{4}x^{4}+a_{5}x^{5}+a_{6}x^{6}+a_{7}x^{7}$$\n\n[Descrição Completa da Atividade](/DESCRIÇÃO.md)\n\n## Rodando o Projeto\n\n### Windows\n\n#### Requisitos\n\n* GCC instalado e configurado no `PATH`\n* Git\n\n#### Executando\n\n1. Clone o repositório:\n\n    ```bash\n    git clone https://github.com/0LostConnection/decifra-1944.git\n    ```\n\n2. Crie um arquivo chamado `arquivo.txt` no diretório raiz e o popule com os dados:\n\n    ```txt\n    2\n    0\n    566F6388732073C66F2076656E6365646F867265732C00566F6388732073C66F2076656E6365646F867265732C00332C2C2C\n    3\n    566F638873C320636F6E73656775656D2E002DC6C921B7B87FCF566F638873C320636F6E73656775656D2E002DC6C921B7B8\n    ```\n\n3. Execute a Ferramenta de Automatização de Build:\n\n    ```bash\n    cd decifra-1944\n\n    # Compila o programa\n    decifra.bat -c\n\n    # Comandos opcionais:\n    # Executa o programa\n    decifra.bat -e\n\n    # Limpa os arquivos de build\n    decifra.bat -l\n    ```\n\n4. Execute o programa:\n\n    ```bash\n    decifra.exe\n    # OU\n    decifra.bat -e\n    ```\n\n### Linux\n\n#### Requisitos\n\n* GCC\n* [**Cpconv**](https://github.com/michael105/codepage_converter) - Ferramenta para converter a codificação **UTF-8** do terminal para a **CP850**\n* Make\n* Git\n\n#### Executando\n\n1. Clone o repositório:\n\n    ```bash\n    git clone https://github.com/0LostConnection/decifra-1944.git\n    ```\n\n2. Crie um arquivo chamado `arquivo.txt` no diretório raiz e o popule com os dados:\n\n    ```txt\n    2\n    0\n    566F6388732073C66F2076656E6365646F867265732C00566F6388732073C66F2076656E6365646F867265732C00332C2C2C\n    3\n    566F638873C320636F6E73656775656D2E002DC6C921B7B87FCF566F638873C320636F6E73656775656D2E002DC6C921B7B8\n    ```\n\n3. Compile o projeto:\n\n    ```bash\n    cd decifra-1944\n\n    # Compila o programa\n    make\n\n    # Comandos opcionais:\n    # Executa o programa - Não recomendável\n    make run\n\n    # Limpa os arquivos de build\n    make clean\n    ```\n\n4. Execute o programa e converta a saída para **CP850**:\n\n    ```bash\n    ./decifra.out | cpconv utf8 cp850\n    ```\n\n## Integrantes do Grupo\n\n* Gabriel Kauê Rodrigues Tavares - \u003cgabriel.kaue@a.ucb.br\u003e\n* Geovane Saraiva Da Silva - \u003cgeovane.saraiva@a.ucb.br\u003e\n* Hugo Ferreira Vasconcelos - \u003chugo.ferreira@a.ucb.br\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0lostconnection%2Fdecifra-1944","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0lostconnection%2Fdecifra-1944","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0lostconnection%2Fdecifra-1944/lists"}