GithubHelp home page GithubHelp logo

lbulhoes / crypto Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 222 KB

Este repositório está sendo construído com o objetivo de registrar alguns avanços que venho fazendo na teoria de criptografia.

License: MIT License

Java 100.00%
cryptography crypto criptografia java

crypto's Introduction

Repositório de Criptografia

Este repositório está sendo construído com o objetivo de registrar alguns avanços que venho fazendo na teoria de criptografia. Aqui estarão disponíveis os principais algoritmos que eu venha a implementar, bem como algumas notas de aula referentes aos principais tópicos.

Para este projeto irei utilizar o livro Cryptography: Theory and Practice.

O que é criptografia?

Para responder esta pergunta vamos imaginar uma situação em que duas pessoas precisam se comunicar secretamente. Elas precisam garantir que o conteúdo da mensagem seja entregue integralmente ao destinatário, e mais, que a mensagem não seja entendida por terceiros. Para isso elas irão utilizar "chaves", que irão transformar a mensagem original em um texto codificado que será enviado ao destinatário e, dessa forma, o destinatário írá utilizar uma chave para fazer o processo inverso, transformar o texto codificado para a mensagem original.

Portanto, fica claro que a criptografia é um conjunto de técnicas utilizadas para transformar um conjunto de dados em um novo conjunto de dados (cifrados), que só podem ser decifrados por quem tenha a "chave" de acesso.

Guia de Navegação

  1. Algoritmos Clássicos

    1. Shift Cipher
    2. Substitution Cipher
    3. Affine Cipher
    4. Vigenère Cipher
    5. Hill Cipher
  2. Criptoanálise

    1. [Criptoanálise com Estatística]

crypto's People

Contributors

lbulhoes avatar

Stargazers

 avatar

Watchers

 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.