This repository was archived by the owner on Jan 18, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_files.py
More file actions
69 lines (53 loc) · 2.29 KB
/
_files.py
File metadata and controls
69 lines (53 loc) · 2.29 KB
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
63
64
65
66
67
68
69
def table_rsa() -> list:
'''
Retorna a lista de caracteres da table ASCII
'''
table_ascii = list()
with open('file_rsa.csv') as alfabet:
for line in alfabet:
line = line.replace('\n', '')
table_ascii.append(line)
return table_ascii
# ==============================================
def table_vigenere() -> dict:
'''
Retorna a table de vigenere usando um arquivo que possui apenas uma linha - vetor - de caracteres pré-definidos que poderão ser utilizados na criptografia do texto.
'''
# Variável que irá recbe o alfabeto pré definido no arquivo 'file_virginiere.csv' e utilizada com índice da linhas e colunas da table.
alfabet = None
size_alfabet = 0
# Variável que irá recerber o alfabeto deslocado para cada linha da table.
displaced_alfabet = list()
# Variável que irá recever a table de vigenere.
table = dict()
# Abre o arquivo, remove os parágrados, depois atribui a variável alfabet.
with open('file_vigenere.csv') as characters:
for line in characters:
for char in line:
char = char.replace('[' , '')
alfabet = line.split(';')
# Contaa o tamanho da lista 'alfabet'
size_alfabet = len(alfabet)
# 'displaced_alfabet' recebe o alfabeto e irá deslocar as posições, inserindo uma casa no começo e removendo a casa no final, no loop abaixo.
displaced_alfabet = list(alfabet)
for letter_lin in alfabet:
# Linhas da table
table[letter_lin] = dict()
# Colunas da tablecls
for index in range(size_alfabet):
table[letter_lin][alfabet[index]] = displaced_alfabet[index]
# Insere a última letra do alfabeto deslocado na primeira posição
displaced_alfabet.append(displaced_alfabet[0])
# Remove a última posição do alfabeto descolado
displaced_alfabet.pop(0)
return table
def alfabet_of_vigenere() -> list:
'''
Retorna uma lista com os caracteres do cabeçalho da tabela de vigenere
'''
with open('file_vigenere.csv') as characters:
for line in characters:
for char in line:
char = char.replace('[', '')
line = line.split(';')
return list(line)