GithubHelp home page GithubHelp logo

edigar / criptografia-cifra-de-cesar Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 132 KB

Um programa em C, que encripta e decripta textos no formato txt, baseado no método de criptografia da cifra de césar.

License: MIT License

C 94.04% CMake 5.96%
criptography criptografia cipher-algorithms cipher ciphertext caesar-cipher cifrado-cesar cifra-cesar

criptografia-cifra-de-cesar's Introduction

criptografia-cifra-de-cesar

Um programa em C, que encripta e decripta textos no formato txt, baseado no método de criptografia da cifra de césar.

A Cifra de César

A Cifra de César é uma das técnicas de criptografia mais simples e conhecidas. É um tipo de cifra de substituição, que opera de acordo com um sitema pré-definido de substituição, em que cada letra do texto é substituída por uma letra ou um símbolo diretamente. O nome do método existe em homenagem à Julio César, que usou em sua correpondência privada.

Instalação

Para instalar, basta clonar o repositório ou baixar o código, compilar o fonte e rodar.

$ git clone [email protected]:edigar/criptografia-cifra-de-cesar.git
$ cd criptografia-cifra-de-cesar

Windows

Você precisará de um compilador, uma sugestão de um simples e gratuita é usar a de um editor de código C como o CodeBlocks.

Uma vez tendo compilado o fonte, basta executar o arquivo exe gerado.

Linux

Para compilar no linux, você precisará ter o compilador instalado. Se não tiver, uma opção é o gcc. Para instalá-lo e compilar o fonte, faça como abaixo:

$ apt-get install gcc
$ gcc cifradecesar.c -o cifradecesar

Tendo compilado, basta executar a aplicação pelo prompt usando ./

$ ./cifradecesar

Para leigos ou apressados

Caso não queira ver o fonte ou mesmo compilar o código, mas somente usar a aplicação, basta efetuar o download do zip, descompactar e executar os compilados que estão na pasta binaries. Nesta pasta você encontará um binário compilado no Windows 11 e um binário compilado no Linux Mint (Parecido com Ubuntu).

Caso só queira usar, basta guardar o binário e se livrar do resto.

Para executar a aplicação no Windows, execute o arquivo cifradecesar.exe, localizado na pasta binaries, com duplo click ou executando pelo prompt de comando.

Para executar a aplicação no Linux, execute o arquivo cifradecesar, também localizado na pasta binaries pelo prompt de comandos.

$ cd binaries
$ ./cifradecesar

Uso

Super simples de usar, basta seguir as orientações nas instruções, dentro do próprio prograna, mas consiste de 1 menu com 3 opções: Criptografar, Decriptar e Sair.

Quando solicitado informe o caminho completo para o arquivo a ser encriptado/decriptado, que deve ser do tipo txt (com extensão txt). Um arquivo com o conteúdo criptografado/decriptado será gerado, também do tipo txt com o conteúdo encriptado ou decriptado, dependendo da opção escolhida.

Não esqueça-se que para decriptar um texto criptografado por essa cifra, você deve utilizar a mesma chave utilizada para encriptar, representado por um número.

criptografia-cifra-de-cesar's People

Contributors

edigar avatar

Watchers

 avatar  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.