Найти - Пользователи
Полная версия: Шифрование rsa
Начало » Python для новичков » Шифрование rsa
1 2 3 4
OzXaker
Ниже код шифрования файла
 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
OzXaker

Ты не хакер, ты дибил.
Ничего так, что ключ для расшифровки должен быть, внезапно, ключом, которым шифровали? А ты генеришь новые…

ЗЫ. даже простой архив под паролем открывается, что удивительно, этим самым паролем, а не новопридуманным
OzXaker
Iskatel
Ты в место наездов , помог бы лучше раз такой умный!!!
Iskatel
OzXaker

Внимательней читай, я тебе помог.

Зы. это не наезд, за ник отвечаешь
OzXaker
Iskatel
А на примере можно ?
Чего ты к нику ПРИЦЕПИЛСЯ?
Iskatel
Можно, но на этом форуме не приветствуется…
Такой пример:
У тя куй 45 сантиметров, но ты его зашифровал, чтоб никто не видел.
Причем когда шифровал, ты выкинул все пароли.
А теперь страдаешь и думаешь… с зашифрованным то бабы не дадут…
OzXaker
Iskatel
Да супер обьяснил и пример классный!!
ни х-на не понял
wallet
вы повторно создаёте пару ключей, а для рассшифровки необходим 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
wallet
а для рассшифровки необходим privkey из пары

ИМХО ты немного путаешь. Хранить конечно надо оба ключа, но для расшифровки нужен “паблик” , чтоб поняли что именно ты это писал.

А вот “приват кей” никому не показывай
wallet
Iskatel
ИМХО ты немного путаешь. Хранить конечно надо оба ключа, но для расшифровки нужен “паблик” , чтоб поняли что именно ты это писал.

А вот “приват кей” никому не показывай

для расшифровки нужен как раз таки “приват”, паблик нужен для подписи “чтоб поняли что именно ты это писал” если такой необходимости нет, то паблик можно не хранить, тем более его можно востановить из приватного
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB