Skip to content

Commit dcb8514

Browse files
committed
Fourth project
1 parent 4e10c92 commit dcb8514

File tree

4 files changed

+26
-12
lines changed

4 files changed

+26
-12
lines changed

.idea/workspace.xml

Lines changed: 3 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

key.key

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ju2kiai0NNxD0ttnpGEB7inKmHUE3E4849Zdnmjnldk=

password.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
facebook|chris
2-
instagram|ccc
1+
joe|gAAAAABmYFBwJj1vnPOVvsu2Ea2N92HIqohA57PnEijvDXw7pbaB-hnB_3rm_MalIf56xVrrpATUAvyw4nD-U5rQKmJW4I7jAQ==

python_manager.py

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,39 @@
1+
from cryptography.fernet import Fernet
2+
3+
'''
4+
def write_key():
5+
key = Fernet.generate_key()
6+
with open('key.key', 'wb') as key_file:
7+
key_file.write(key)
8+
'''
9+
10+
11+
def load_key():
12+
file = open('key.key', 'rb')
13+
key = file.read()
14+
file.close()
15+
return key
16+
17+
118
master_pwd = input('What is the master password? ')
19+
key = load_key() + master_pwd.encode()
20+
fer = Fernet(key)
221

322

423
def view():
524
with open('password.txt', 'r') as f:
625
for line in f.readlines():
726
data = line.rstrip()
827
user, passw = data.split('|')
9-
print('user:', user, ',password:', passw)
10-
11-
12-
view()
28+
print('user:', user, '| password:', fer.decrypt(passw.encode()).decode())
1329

1430

1531
def add():
1632
name = input('Account name: ')
1733
pwd = input('Password: ')
1834

1935
with open('password.txt', 'a') as f:
20-
f.write(name + '|' + pwd + '\n')
21-
22-
23-
add()
36+
f.write(name + '|' + fer.encrypt(pwd.encode()).decode() + '\n')
2437

2538

2639
while True:

0 commit comments

Comments
 (0)