-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainWindows.lua
56 lines (51 loc) · 1.44 KB
/
mainWindows.lua
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
-- Aqui importo a biblioteca
require 'md5'
-- Essa função criptografa a string e salva a mesma no arquivo
function criptografar()
print("Digite uma string para criptografar: ")
String = io.read()
nova_string = "Hash de " .. String .. ": " .. md5.sumhexa(String) .. "\n"
local arquivo, erro = io.open("arquivo.txt", "a")
if arquivo then
arquivo:write(nova_string)
end
arquivo:close()
--Este comando funciona apenas no windows
os.execute("cls")
end
-- Esta função exibe as hash contidas no arquivo
function exibirHash()
local arquivo = io.open("arquivo.txt", "r")
if arquivo then
-- Lê o conteúdo do arquivo e o imprime linha por linha
for linha in arquivo:lines() do
print(linha)
end
arquivo:close()
else
print("Arquivo nao existe")
end
end
function menu()
local op = 0
while op ~= 3 do
print("=====================")
print("[1] - Criptografar")
print("[2] - Exibir as hash do arquivo")
print("[3] - Sair")
print("=====================")
op = tonumber(io.read())
--Este comando funciona apenas no windows
os.execute("cls")
if op == 1 then
criptografar()
elseif op == 2 then
exibirHash()
elseif op == 3 then
print("Encerrando...")
else
print("Opcao invalida")
end
end
end
menu()