Coder Social home page Coder Social logo

criptografia's Introduction

Criptografia

Estudo de teoria dos numeros e algoritmos de criptografia

Criacao dos meus proprios algoritmos de criptografia

ALGORITMOS

Cifra de César

A Cifra de César é uma das cifras mais simples, onde cada letra do texto original é deslocada um número fixo de posições no alfabeto. Por exemplo, um deslocamento de 3 posições transformaria "ABC" em "DEF".

Criei minha propria versao da cifra de cezar, onde ela nao depende apenas de uma constante para haver um deslocamento e sim depende de uma funcao que altera o deslocamento a cada novo caracter. Ou seja, a cifra passa a ter uma dependencia funcional em vez de depender apenas de uma constante.

Cifra de Substituição Simples

Neste método, cada letra do texto original é substituída por outra letra de acordo com uma correspondência pré-definida.

Cifra de Vigenère

A Cifra de Vigenère é uma extensão da Cifra de César, onde um conjunto de diferentes deslocamentos é usado com base em uma palavra-chave.

Cifra de Transposição

Nesse tipo de cifra, as letras do texto original são reorganizadas, mas não substituídas. Um exemplo é a Cifra de Linha de Grade.

Cifra de Transposição de Linhas

Essa cifra reorganiza as letras do texto original em um padrão de linhas e colunas, geralmente com uma chave para a disposição das letras.

Cifra de Bloco Feistel

Um algoritmo de cifra de bloco que divide o bloco de dados em duas metades e aplica várias rondas de operações de substituição e permutação a cada metade.

Cifra de Substituição Monoalfabética

Cada letra do texto original é substituída por uma única letra no texto cifrado, mantendo uma correspondência fixa.

Cifra de Substituição Polialfabética

Semelhante à Cifra de Vigenère, essa cifra usa várias tabelas de substituição em vez de uma única.

Cifra de Substituição Homofônica

Neste método, várias letras ou símbolos são usados para representar cada letra no texto original, tornando a cifra mais complexa.

Cifra de Substituição Poligráfica

Esta cifra trabalha com grupos de letras em vez de letras individuais, tornando-a mais complexa do que a cifra monoalfabética.

Cifra de Hill

Uma cifra matricial que envolve operações de álgebra linear nas letras do texto original.

Cifra de Playfair

Uma cifra de substituição que opera em pares de letras em vez de letras individuais.

Cifra de Enigma

Utilizada na Segunda Guerra Mundial pela Alemanha, a Máquina Enigma era uma cifra de substituição complexa que usava rotores para criptografar mensagens.

Cifra de Vernam (XOR)

Também conhecida como cifra de uma única chave, é uma cifra que combina o texto original com uma chave secreta usando a operação XOR.

Cifra RSA:

Um algoritmo de criptografia de chave pública amplamente utilizado para comunicações seguras na internet. Ele é baseado na dificuldade de fatorar números inteiros grandes em seus primos constituintes

criptografia's People

Contributors

raphaelchristi avatar

Stargazers

ephiguxta avatar

Watchers

Renato Fermi 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.