-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathteste.pyw
42 lines (34 loc) · 1.07 KB
/
teste.pyw
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
from string import ascii_letters
from sys import argv
alfabeto = ascii_letters + "0123456789"
def cripta(senha: str, chave: int) -> str:
lista_alfa = list()
nova_senha = str()
for x in alfabeto:
lista_alfa.append(x)
for x in senha:
posi = lista_alfa.index(x)
nova_senha = nova_senha + lista_alfa[(posi + chave)%len(alfabeto)]
try:
nova_senha = nova_senha + alfabeto[(chave)%len(alfabeto)]
except:
pass
return nova_senha
def decripta(senha: str) -> str:
lista_alfa = list()
nova_senha = str()
chave = int
for x in alfabeto:
lista_alfa.append(x)
for x in senha:
posi = lista_alfa.index(x)
chave = lista_alfa.index(senha[-1])
nova_senha = nova_senha + lista_alfa[(posi - chave)%len(alfabeto)]
return nova_senha[:-1]
try:
if argv[1] == "-c":
print(cripta(argv[2], int(argv[3])))
elif argv[1] == "-d":
print(decripta(argv[2]))
except:
print("\033[1;31mPor favor insira uma opção válida")