Giter VIP home page Giter VIP logo

caesar-cipher's Introduction

Cifra de César

O que é?

A Cifra de César é uma tecnica de criptografia que utiliza a substituição de letras, onde cada letra é substituida por outra, dada uma chave de deslocamento. Por exemplo: "ABC" se tornaria, com uma chave de deslocamento 3, "DEF".

Objetivo:

O site contendo a Cifra de César foi desenvolvido para atender as pessoas que necessitam de privacidade e procuram uma forma de criptografar suas mensagens, porém não sendo necessário um nível muito complexo para a cifragem e decifragem. O site funciona de forma simples e intuitiva.

Como funciona?

  • O usuário preenche os campos necessários com a mensagem que deseja criptografar e o número de deslocamentos.
  • Ao clicar no GIF referente ao campo preenchido, aparece logo abaixo, sua mensagem cifrada.
  • Para decifrar sua mensagem, basta colocar a mensagem cifrada no campo de decifragem e utilizar a mesma chave de deslocamento.
  • Ao clicar no GIF correspondente ao campo de decifragem, a mensagem é revelada logo abaixo.

Fluxograma da Cifra de César

fluxograma

Como funciona? TECH

  • A partir da mensagem e do deslocamento dada pelo usuário, ao apertar o gif correspondente é chamado a primeira função.
  • Esta função recolhe os dados fornecidos e chama uma segunda função que utilizará a fórmula para a cifragem do texto.
  • A função secundária retorna a frase já pronta.
  • Em seguida, a função primária checa se todos os campos foram preenchidos de forma correta e se a div referente ao resultado está oculta ou não.
  • Caso os campos não estiverem sidos preenchidos corretamente, o usuário recebe um alert.
  • Caso tudo estiver correto, surge uma div com a mensagem final.

Conclusão

  • Requisitos básicos e Hacker Edition alcançados.
  • Aprendizado de CSS.
  • Testes feitos para a checagem do funcionamento corretos das funções.

Visualização do site disponível Aqui!

caesar-cipher's People

Contributors

moymah avatar rafaelbcerri avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.