Создание пароля, шифрование и сохранение - PullRequest
0 голосов
/ 09 марта 2020

Я знаю, что это, вероятно, очень просто, но я новичок ie и в первый год изучаю Cyber ​​Security

Я тралял сайт и другие сайты, и большинство сценариев находятся в python 2 или просто не работает для меня

Я использую repl для проверки своего кода, чтобы убедиться, что он работает

Это вопрос, который мы должны завершить для нашего журнала :

Напишите программу, которая спрашивает пользователя, хотят ли они кодировать или декодировать. Если кодировать, запрашивать ввод для кодирования и ссылку. Сохранять закодированное значение в файле, названном ссылкой. If decode , спросите, хочет ли пользователь декодировать из предыдущего файла или из строки. Если файл, спросите пользователя для справки, затем прочитайте соответствующий файл и распечатайте декодированное значение. Если строка, попросите пользователя для строки base 64 и напечатайте декодированное значение

* 1013. *

Это мой текущий скрипт, мне удалось заставить пользователя ввести пароль, который затем шифруется и расшифровывается по запросу, все работает нормально, но не уверен, как добавить «ссылку» для пользователя, когда он создает пароль или сохранить его в файл, и спросить пользователя, хотят ли они декодировать из файла или строки :

# Note:encoding from base64 and decoding*

from base64 import b64encode
from base64 import b64decode

# Note:user input a password*

Password1 = input("Enter password")
encoded = b64encode(Password1.encode())

# Note:prints an encoded password*

print (encoded.decode('ascii'))

# Note:decode user input password*

decoded = b64decode(encoded)
print (decoded)

# Note:figure how to save password into a file*

save_path = ('passwords')
name_of_file = input ("What is the name of the file: ")

1 Ответ

0 голосов
/ 09 марта 2020

Похоже, у вас есть пара разных вопросов.

Во-первых, как сохранить вывод в файл.

reference = prompt("Enter reference")
with open(reference + ".txt", "w+") as f:
    f.write( ... ) # put your output here like you were using print 
    f.close()

Во-вторых, как спросить пользователя, хотят ли они декодировать из файла или из строки.

mode = input("file or string")
if mode is "file":
   #open and read from file
elif mode is "string":
   #prompt for password
else:
    print("error: unknown mode")
...