-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathgeraChaves.py
36 lines (26 loc) · 903 Bytes
/
geraChaves.py
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
import rsa
print ' \\-------------------------------//'
print ' **Prj Banco de Dados Distribuidos**'
print ' \\-------------------------------//'
print 'Gerador de chaves assimetricas'
print 'Digite as seguintes informacoes'
size = raw_input('Tamanho da chave: ')
end = raw_input('Endereco do arquivo (c:\chaves\): ')
nome = raw_input('Nome do arquivo: ')
##gero as chaves com o tamanho informado
(pub,pri) = rsa.newkeys(int(size))
##crio o arquivo pub
arqnomepub = end + nome + 'Pub.txt'
#codifico o exponente e modulo da chave para o formate PEM
arq = open(arqnomepub,'w')
arq.write(pub.save_pkcs1(format='PEM'))
arq.close()
##crio o arquivo pri
arqnomepri = end + nome + 'Pri.txt'
arq = open(arqnomepri,'w')
##codifico o exponente e modulo da chave para o formate PEM
arq.write(pri.save_pkcs1(format='PEM'))
arq.close()
print 'Chaves geradas com sucesso'
print arqnomepub
print arqnomepri