Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 16, 2016 22:13:40

OzXaker
От:
Зарегистрирован: 2010-12-01
Сообщения: 49
Репутация: +  0  -
Профиль   Адрес электронной почты  

Шифрование rsa

Ниже код шифрования файла

 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()



Отредактировано OzXaker (Ноя. 16, 2016 22:20:15)

Офлайн

#2 Ноя. 16, 2016 22:31:05

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

Шифрование rsa

OzXaker

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

ЗЫ. даже простой архив под паролем открывается, что удивительно, этим самым паролем, а не новопридуманным

Отредактировано Iskatel (Ноя. 16, 2016 22:34:44)

Офлайн

#3 Ноя. 16, 2016 22:43:19

OzXaker
От:
Зарегистрирован: 2010-12-01
Сообщения: 49
Репутация: +  0  -
Профиль   Адрес электронной почты  

Шифрование rsa

Iskatel
Ты в место наездов , помог бы лучше раз такой умный!!!



Офлайн

#4 Ноя. 16, 2016 23:02:05

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

Шифрование rsa

OzXaker

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

Зы. это не наезд, за ник отвечаешь

Офлайн

#5 Ноя. 16, 2016 23:27:07

OzXaker
От:
Зарегистрирован: 2010-12-01
Сообщения: 49
Репутация: +  0  -
Профиль   Адрес электронной почты  

Шифрование rsa

Iskatel
А на примере можно ?
Чего ты к нику ПРИЦЕПИЛСЯ?



Офлайн

#6 Ноя. 16, 2016 23:46:36

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

Шифрование rsa

Можно, но на этом форуме не приветствуется…
Такой пример:
У тя куй 45 сантиметров, но ты его зашифровал, чтоб никто не видел.
Причем когда шифровал, ты выкинул все пароли.
А теперь страдаешь и думаешь… с зашифрованным то бабы не дадут…

Офлайн

#7 Ноя. 16, 2016 23:57:39

OzXaker
От:
Зарегистрирован: 2010-12-01
Сообщения: 49
Репутация: +  0  -
Профиль   Адрес электронной почты  

Шифрование rsa

Iskatel
Да супер обьяснил и пример классный!!
ни х-на не понял



Офлайн

#8 Ноя. 17, 2016 00:30:34

wallet
Зарегистрирован: 2016-02-21
Сообщения: 50
Репутация: +  2  -
Профиль  

Шифрование rsa

вы повторно создаёте пару ключей, а для рассшифровки необходим 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)

Офлайн

#9 Ноя. 17, 2016 00:50:11

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

Шифрование rsa

wallet
а для рассшифровки необходим privkey из пары

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

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

Отредактировано Iskatel (Ноя. 17, 2016 00:52:07)

Офлайн

#10 Ноя. 17, 2016 01:00:36

wallet
Зарегистрирован: 2016-02-21
Сообщения: 50
Репутация: +  2  -
Профиль  

Шифрование rsa

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

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

для расшифровки нужен как раз таки “приват”, паблик нужен для подписи “чтоб поняли что именно ты это писал” если такой необходимости нет, то паблик можно не хранить, тем более его можно востановить из приватного

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version