A 3-layer encryption made in js, html and css, to encrypt and decrypt messages with a private key
![](https://private-user-images.githubusercontent.com/128755697/280431410-0bb4f0f6-a7c6-435e-aa1b-a8fb682c6583.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyNjg4OTYsIm5iZiI6MTcyMzI2ODU5NiwicGF0aCI6Ii8xMjg3NTU2OTcvMjgwNDMxNDEwLTBiYjRmMGY2LWE3YzYtNDM1ZS1hYTFiLWE4ZmI2ODJjNjU4My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxMFQwNTQzMTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01N2MyNTEzOTNmOWU4YTIwN2E2NzM0OTNkZGU0MDVmMzhkMTYzNGY5ZTEzZDk5ZGY5ZTk3ZjFiMTYyMzAyMjhhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.lhTMPHXSeDrtjo1lSf9dxzpP0M1LXJnZl29QsHO7AlM)
Este é um projeto de criptografia simples que permite criptografar e descriptografar texto usando uma chave personalizada. Ele inclui uma página HTML, um arquivo CSS e scripts JavaScript para a funcionalidade. A criptografia funciona em 3 camadas diferentes, que consistem em um cálculo com o binário da chave "privada inserida", um shift da entrada em um vetor com caracteres russos chineses e alfanuméricos, e por fim um binário desses caracteres. Esse sistema não funciona caso a chave privada inserida seja uma palavra, sem nenhum número. Para garantir o funcionamento e a segurança de sua mensagem mesmo com a cheve privada, garanta que ela inclua ao menos um número.
Chave válida:
- minha_chave007
Chave inválida:
- minha_chave
Atenção!
O intuito do projeto foi apenas brincar um pouco com o conceito de criptografia, e você pode usá-lo em dinâmicas com amigos para esconder mensagens através de uma chave combinada, mas lembre-se, esse sistema pode ser facilmente decriptado e o autor não recomenda o uso para mensagens realmente sigilosas
A estrutura do projeto é bem simples:
Encryptor
│ index.html
│ style.css
│
└───scripts
overshadowed.js
script.js
O arquivo HTML (index.html
) contém a marcação da página com elementos identificados com id para comunicação com js e classes para estilização
O arqwuivo de CSS (style.css
) para estilização. Você pode personalizar os estilos de acordo com suas preferências.
Já na pasta script, o arquivo principal, (script.js
) contém o script para execução de criptografia ou sua reversão mediante uma mensagem e uma chave, e o arquivo overshadowed.js
é um script JavaScript que a executa a mesma função de script.js na pasta de scripts, mas ele está ofuscado
Mozilla.Firefox.2023-11-03.20-39-52.mp4
Para usar o projeto, siga estas etapas:
- Abra o arquivo
index.html
em seu navegador da web. - Digite o texto que deseja criptografar na área de texto "Texto para criptografar".
- Insira uma chave no campo "Chave".
- Clique no botão "Codificar" para criptografar o texto.
- O texto criptografado aparecerá na área de texto "Código para descriptografar".
- Para descriptografar o texto, insira a mesma chave no campo "Chave" e clique no botão "Decodificar".