-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
62 lines (57 loc) · 2.19 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
var botaoBase64 = document.getElementById("base64");
var botaoCifraC = document.getElementById("cifraC");
var chaveCifraDiv = document.getElementById("chaveCifraDiv");
var textoToEncode = document.getElementById("toEncode");
var textoToDecode = document.getElementById("toDecode");
var chaveCifra = parseInt(document.getElementById("chaveCifra").value);
var array = []
botaoBase64.addEventListener("click", function() {
if (botaoBase64.checked) {
var textoOutraOp = document.getElementById("cifraCtexto");
var texto = document.getElementById("base64texto");
texto.style.color = "red";
textoOutraOp.style.color = "";
chaveCifraDiv.style.display = "none";
}
});
botaoCifraC.addEventListener("click", function() {
if (botaoCifraC.checked) {
var textoOutraOp = document.getElementById("base64texto");
var texto = document.getElementById("cifraCtexto");
texto.style.color = "red";
textoOutraOp.style.color = "";
chaveCifraDiv.style.display = "block";
}
});
function encode() {
if (botaoBase64.checked) {
var encodedText = btoa(textoToEncode.value);
textoToDecode.value = encodedText;
} else if (botaoCifraC.checked) {
var encodedText = ''
chaveCifra = parseInt(document.getElementById("chaveCifra").value);
for (i = 0; i < textoToEncode.value.length; i++) {
array[i] = textoToEncode.value.charAt(i)
array[i] = array[i].charCodeAt(0);
array[i] += chaveCifra
encodedText += String.fromCharCode(array[i])
}
textoToDecode.value = encodedText
}
}
function decode() {
if (botaoBase64.checked) {
var decodedText = atob(textoToDecode.value);
textoToEncode.value = decodedText;
} else if (botaoCifraC) {
var decodedText = ''
chaveCifra = parseInt(document.getElementById("chaveCifra").value);
for (i = 0; i < textoToDecode.value.length; i++) {
array[i] = textoToDecode.value.charAt(i)
array[i] = array[i].charCodeAt(0);
array[i] -= chaveCifra
decodedText += String.fromCharCode(array[i])
}
textoToEncode.value = decodedText
}
}