Projeto   |   Tecnologias   |   Rodando o Projeto   |   Licença
Segundo o Wikipedia, criptografia ou criptologia (em grego: kryptĂłs, âescondidoâ, e grĂĄphein, âescritaâ) Ă© o estudo e prĂĄtica de princĂpios e tĂ©cnicas para comunicação segura na presença de terceiros, chamados âadversĂĄriosâ. Mas geralmente, a criptografia refere-se Ă construção e anĂĄlise de protocolos que impedem terceiros, ou o pĂșblico, de lerem mensagens privadas. Muitos aspectos em segurança da informação, como confidencialidade, integridade de dados, autenticação e nĂŁo-repĂșdio sĂŁo centrais Ă criptografia moderna. AplicaçÔes de criptografia incluem comĂ©rcio eletrĂŽnico, cartĂ”es de pagamento baseados em chip, moedas digitais, senhas de computadores e comunicaçÔes militares. Das Criptografias mais curiosas na histĂłria da humanidade podemos citar a criptografia utilizada pelo grande lĂder militar romano JĂșlio CĂ©sar para comunicar com os seus generais. Essa criptografia se baseia na substituição da letra do alfabeto avançado um determinado nĂșmero de casas. Por exemplo, considerando o nĂșmero de casas = 3:
Normal: a ligeira raposa marrom saltou sobre o cachorro cansado
Cifrado: d oljhlud udsrvd pduurp vdowrx vreuh r fdfkruur fdqvdgr
- 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
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"
}
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
Esse projeto foi desenvolvido com a seguinte tecnologia:
Entrar na raiz do projeto e rodar o comando:
$ yarn start
Feito isso, acessar o endereço http://localhost:3333
Esse projeto estå sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.