-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
9706e57
commit 9a71bd8
Showing
3 changed files
with
284 additions
and
181 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,51 +1,95 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="UTF-8"> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
<title>Text Decoder </title> | ||
<link rel="icon" href="assets/logos/favicon-logo.svg"> | ||
<link rel="stylesheet" href="style.css"> | ||
<script src="src/index.js"></script> | ||
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ" crossorigin="anonymous"> | ||
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-ENjdO4Dr2bkBIFxQpeoTz1HIcje39Wm4jDKdf19U8gI4ddQ3GYNS7NTKfAdVQSZe" crossorigin="anonymous"></script> | ||
</head> | ||
<body class="bg-light-blue"> | ||
<head> | ||
<meta charset="UTF-8" /> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||
<title>Text Decoder</title> | ||
<link rel="icon" href="assets/logos/favicon-logo.svg" /> | ||
<link rel="stylesheet" href="style.css" /> | ||
<script src="src/index.js" defer></script> | ||
<link | ||
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" | ||
rel="stylesheet" | ||
integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ" | ||
crossorigin="anonymous" | ||
/> | ||
<script | ||
src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" | ||
integrity="sha384-ENjdO4Dr2bkBIFxQpeoTz1HIcje39Wm4jDKdf19U8gI4ddQ3GYNS7NTKfAdVQSZe" | ||
crossorigin="anonymous" | ||
></script> | ||
</head> | ||
<body class="bg-light-blue"> | ||
<header class="rotate-logo"> | ||
<img src="assets/logos/Logo.svg"> | ||
<img src="assets/logos/Logo.svg" /> | ||
</header> | ||
<main> | ||
<section> | ||
<div> | ||
<textarea autofocus name="criptografar" class="input-position" id="textCriptografar" placeholder="Digite seu texto" required></textarea> | ||
<section> | ||
<div> | ||
<textarea | ||
autofocus | ||
name="criptografar" | ||
class="input-position" | ||
id="textCriptografar" | ||
placeholder="Digite seu texto" | ||
required | ||
></textarea> | ||
</div> | ||
<div class="d-flex justify-content-end"> | ||
<div class="bg-white box-shaddow"> | ||
<span id="resultado"></span> | ||
<div class="image-display"> | ||
<img id="img-right" src="assets/vector-right-side.png" /> | ||
<h4 class="massage-not-found">Nenhuma mensagem encontrada</h4> | ||
<h6 class="enter-text"> | ||
Digite um texto que você deseja criptografar ou | ||
descriptografar. | ||
</h6> | ||
</div> | ||
</div> | ||
<div class="d-flex justify-content-end"> | ||
<div class="bg-white box-shaddow"> | ||
<span id="result"></span> | ||
<img id="img-right" src="assets/vector-right-side.png"> | ||
<div> | ||
<h4 class="massage-not-found">Nenhuma mensagem encontrada</h4> | ||
<h6 class="enter-text">Digite um texto que você deseja criptografar ou descriptografar.</h6> | ||
</div> | ||
</div> | ||
</div> | ||
</section> | ||
<section class="position-relative left-position"> | ||
<div class=""> | ||
<img src="assets/icon/icon-info-footer.svg"> | ||
<label>Apenas letras minúsculas e sem acento.</label> | ||
</div> | ||
<div> | ||
<button type="submit" onclick="buttonCriptografar" class="btn-criptografar" alt="Clique aqui para Criptografar seu texto">Criptografar</button> | ||
<button type="submit" onclick="buttonDescriptografar" class="btn-descriptografar">Descriptografar</button> | ||
</div> | ||
</section> | ||
<footer class="bg-footer-blue"> | ||
<a href="https://github.com/vivi-barba" target="_blank"><img class="icon" src="assets/icon/github (1).png" alt="github"></a> | ||
<a href="https://codepen.io/Vic-Barbosa" target="_blank"><img class="icon" src="assets/icon/codepen.png" alt="codepen"></a> | ||
<a href="https://www.linkedin.com/in/victoriabarbosa-dev/" target="_blank"><img class="icon" src="assets/icon/logotipo-do-linkedin.png" alt="Linkedin"></a> | ||
</footer> | ||
</div> | ||
</div> | ||
</section> | ||
<section class="position-relative left-position"> | ||
<div class=""> | ||
<img src="assets/icon/icon-info-footer.svg" /> | ||
<label>Apenas letras minúsculas e sem acento.</label> | ||
</div> | ||
<div> | ||
<button | ||
type="button" | ||
id="buttonCriptografar" | ||
class="btn-criptografar" | ||
alt="Clique aqui para Criptografar seu texto" | ||
> | ||
Criptografar | ||
</button> | ||
<button | ||
type="button" | ||
id="buttonDescriptografar" | ||
class="btn-descriptografar" | ||
> | ||
Descriptografar | ||
</button> | ||
</div> | ||
</section> | ||
<footer class="bg-footer-blue"> | ||
<a href="https://github.com/vivi-barba" target="_blank" | ||
><img class="icon" src="assets/icon/github (1).png" alt="github" | ||
/></a> | ||
<a href="https://codepen.io/Vic-Barbosa" target="_blank" | ||
><img class="icon" src="assets/icon/codepen.png" alt="codepen" | ||
/></a> | ||
<a | ||
href="https://www.linkedin.com/in/victoriabarbosa-dev/" | ||
target="_blank" | ||
><img | ||
class="icon" | ||
src="assets/icon/logotipo-do-linkedin.png" | ||
alt="Linkedin" | ||
/></a> | ||
</footer> | ||
</main> | ||
</body> | ||
</html> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,49 +1,55 @@ | ||
|
||
//Variaveis pegando a entrada inserida para ser criptografada e descriptografada | ||
const textCriptografar = document.getElementById("textCriptografar"); | ||
const buttonCriptografar = document.getElementById("buttonCriptografar"); | ||
const buttonDescriptografar = document.getElementById("buttonDescriptografar"); | ||
|
||
function criptografar(textCriptografar) { | ||
let tetx | ||
if (textCriptografar === e) { | ||
} | ||
const resultado = document.getElementById("resultado"); | ||
const divToHide = document.querySelector(".image-display"); | ||
|
||
//funçao para criptografia | ||
function criptografar(texto) { | ||
let textoCriptografado = texto | ||
.replace(/e/g, "enter") | ||
.replace(/i/g, "imes") | ||
.replace(/a/g, "ai") | ||
.replace(/o/g, "ober") | ||
.replace(/u/g, "ufat"); | ||
return textoCriptografado; | ||
} | ||
|
||
// Recurso de Consulta | ||
|
||
/*A letra "e" é convertida para "enter" | ||
A letra "i" é convertida para "imes" | ||
A letra "a" é convertida para "ai" | ||
A letra "o" é convertida para "ober" | ||
A letra "u" é convertida para "ufat" | ||
|
||
// Recurso de ajuda | ||
/* | ||
function criptografar(texto, chave) { | ||
let criptografado = ""; | ||
for (let index = 0; index < texto.length; index++) { | ||
let letra = texto[index]; | ||
if (letra.match(/[a-z]/i)) { | ||
let codigo = texto.charCodeAt(index); | ||
if (codigo >= 65 && codigo <= 90) { | ||
letra = String.fromCharCode(((codigo - 65 + chave) % 26) + 65); | ||
} else if (codigo >= 97 && codigo <= 122) { | ||
letra = String.fromCharCode(((codigo - 97 + chave) % 26) + 97); | ||
} | ||
} | ||
criptografado += letralll; | ||
} | ||
return criptografado; | ||
//funçao de descriptografia | ||
function descriptografar(texto) { | ||
let textoDescriptografado = texto | ||
.replace(/enter/g, "e") | ||
.replace(/imes/g, "i") | ||
.replace(/ai/g, "a") | ||
.replace(/ober/g, "o") | ||
.replace(/ufat/g, "u"); | ||
return textoDescriptografado; | ||
} | ||
|
||
function descriptografar(texto, chave) { | ||
return criptografar(texto, 26 - chave); | ||
} | ||
//botao de criptografar | ||
buttonCriptografar.addEventListener("click", () => { | ||
const texto = textCriptografar.value; | ||
|
||
//verificando se o campo de texto nao esta vazio | ||
if (texto.trim() !== "") { | ||
const textoCriptografado = criptografar(texto); | ||
//atualizando a div com o resultado | ||
resultado.textContent = `Texto Criptografado: ${textoCriptografado}`; | ||
//propriedades de estilo para o resultado | ||
resultado.style.textAlign = "center"; | ||
resultado.style.fontSize = "1.2rem"; | ||
resultado.style.color = "#0A3871"; | ||
resultado.style.backgroundColor = "#F1F1F1"; | ||
resultado.style.boxShadow = "0 2px 8px rgba(0, 0, 0, 0.1)"; | ||
//escondendo a div de 'mensagem não encontrada' | ||
divToHide.style.display = "none"; | ||
} | ||
}); | ||
|
||
let textoOriginal = "exemplo de texto para criptografar"; | ||
let textoCriptografado = criptografar(textoOriginal, 3); | ||
console.log(textoCriptografado); | ||
|
||
let textoDescriptografado = descriptografar(textoCriptografado, 3); | ||
console.log(textoDescriptografado); | ||
//botão de descriptografar | ||
buttonDescriptografar.addEventListener("click", () => { | ||
const texto = textCriptografar.value; | ||
const textoDescriptografado = descriptografar(texto); | ||
resultado.textContent = `Texto Descriptografado: ${textoDescriptografado}`; | ||
}); |
Oops, something went wrong.