OzXaker
Ноя. 16, 2016 22:13:40
Ниже код шифрования файла import rsa
#-------Считываю файл---
of = open(r"C:\test.txt","rb")
r = of.read()
of.close()
#------Шифрую-----
(pubkey, privkey) = rsa.newkeys(512)
mes = rsa.encrypt(r, pubkey)
#------Сохраняю шифрованную инфу обратно в файл---
of = open(r"C:\test.txt","wb")
of.write(mes)
of.close()
Теперь вопрос как его расшифровать этот файл!
Пробовал таким образом, код ниже-но ничего не вышло выдаёт ошибку… import rsa
#-------Считываю файл---
of = open(r"C:\test.txt","rb")
r = of.read()
of.close()
#------Дешифрую-----
(pubkey, privkey) = rsa.newkeys(512)
message = rsa.decrypt(r, privkey)
#------Сохраняю шифрованную инфу обратно в файл---
of = open(r"C:\test.txt","wb")
of.write(message)
of.close()
Iskatel
Ноя. 16, 2016 22:31:05
OzXaker
Ты не хакер, ты дибил.
Ничего так, что ключ для расшифровки должен быть, внезапно, ключом, которым шифровали? А ты генеришь новые…
ЗЫ. даже простой архив под паролем открывается, что удивительно, этим самым паролем, а не новопридуманным
OzXaker
Ноя. 16, 2016 22:43:19
Iskatel
Ты в место наездов , помог бы лучше раз такой умный!!!
Iskatel
Ноя. 16, 2016 23:02:05
OzXakerВнимательней читай, я тебе помог.
Зы. это не наезд, за ник отвечаешь
OzXaker
Ноя. 16, 2016 23:27:07
Iskatel
А на примере можно ?
Чего ты к нику ПРИЦЕПИЛСЯ?
Iskatel
Ноя. 16, 2016 23:46:36
Можно, но на этом форуме не приветствуется…
Такой пример:
У тя куй 45 сантиметров, но ты его зашифровал, чтоб никто не видел.
Причем когда шифровал, ты выкинул все пароли.
А теперь страдаешь и думаешь… с зашифрованным то бабы не дадут…
OzXaker
Ноя. 16, 2016 23:57:39
Iskatel
Да супер обьяснил и пример классный!!
ни х-на не понял
wallet
Ноя. 17, 2016 00:30:34
вы повторно создаёте пару ключей, а для рассшифровки необходим privkey из пары, которыми были зашифрованы данные
необходимо сохранить privkey для возможности дальнейшей расшифровки
import rsa
r=b'badabum'
(pubkey, privkey) = rsa.newkeys(512)
print (privkey)
mes = rsa.encrypt(r, pubkey)
print (mes)
message = rsa.decrypt(mes, privkey)
print (message)
Iskatel
Ноя. 17, 2016 00:50:11
wallet
а для рассшифровки необходим privkey из пары
ИМХО ты немного путаешь. Хранить конечно надо оба ключа, но для расшифровки нужен “паблик” , чтоб поняли что именно ты это писал.
А вот “приват кей” никому не показывай
wallet
Ноя. 17, 2016 01:00:36
Iskatel
ИМХО ты немного путаешь. Хранить конечно надо оба ключа, но для расшифровки нужен “паблик” , чтоб поняли что именно ты это писал.
А вот “приват кей” никому не показывай
для расшифровки нужен как раз таки “приват”, паблик нужен для подписи “чтоб поняли что именно ты это писал” если такой необходимости нет, то паблик можно не хранить, тем более его можно востановить из приватного