Skip to content

AbimaelAndrade/aceleradev-codenation-criptografia-Julio-cesar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AceleraDev React - Codenation (Criptografia de Júlio César)

Resumo

Este repositório é referente ao código utilizado para resolver o desafio AceleraDev React. A linguagem utilizada é javascript/nodeJs.

Regras do desafio:

  • As mensagens serão convertidas para minúsculas tanto para a criptografia quanto para descriptografia.
  • No nosso caso os números e pontos serão mantidos, ou seja:

Normal: 1a.a

Cifrado: 1d.d

Escrever programa, em qualquer linguagem de programação, que faça uma requisição HTTP para a url abaixo:

https://api.codenation.dev/v1/challenge/dev-ps/generate-data?token=SEU_TOKEN

Para encontrar o seu token , acesse a plataforma Codenation, faça o login e a informação estará la no seu perfil.

O resultado da requisição vai ser um JSON conforme o exemplo:

{
	"numero_casas": 10,
	"token":"token_do_usuario",
	"cifrado": "texto criptografado",
	"decifrado": "aqui vai o texto decifrado",
	"resumo_criptografico": "aqui vai o resumo"
}

O primeiro passo é você salvar o conteúdo do JSON em um arquivo com o nome answer.json, que irá usar no restante do desafio.

Você deve usar o número de casas para decifrar o texto e atualizar o arquivo JSON, no campo decifrado. O próximo passo é gerar um resumo criptográfico do texto decifrado usando o algoritmo sha1 e atualizar novamente o arquivo JSON. OBS: você pode usar qualquer biblioteca de criptografia da sua linguagem de programação favorita para gerar o resumo sha1 do texto decifrado.

Seu programa deve submeter o arquivo atualizado para correção via POST para a API:

https://api.codenation.dev/v1/challenge/dev-ps/submit-solution?token=SEU_TOKEN

OBS: a API espera um arquivo sendo enviado como multipart/form-data, como se fosse enviado por um formulário HTML, com um campo do tipo file com o nome answer. Considere isso ao enviar o arquivo.

Como rodar o projeto

  • crie um aquivo .envna raiz do projeto com as seguintes variáveis
API_URL=https://api.codenation.dev/v1/challenge/dev-ps
TOKEN=seu_token
  • Agora instale as devenpendias do projto com o comando npm install
  • Agora é só rodar o projeto com: node run start

About

AceleraDev Codenation Criptografia de Júlio César

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published