Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
kondor1995
2 / 2 / 1
Регистрация: 21.05.2013
Сообщений: 39
#1

Создание электронной подписи с помощью RSA.decode

10.05.2015, 23:03. Просмотров 667. Ответов 4
Метки нет (Все метки)

Добрый вечер, есть лаба на питоне, один из пунктов это создание электронной подписи. За основу решил взять алгоритм RSA.
Python
1
2
(pubkey, privkey) = rsa.newkeys(512)  # Создаем 2 ключа
sig = rsa.encrypt(inf, pubkey)  # Подписываем инфу публичным ключом (но он у нас будет приватный)
Затем значения sig сохраняется, сохраняю приватный ключ
Python
1
f.write(str(rsa.PrivateKey._save_pkcs1_der(privkey)))
Затем, в другой программе открываю и пробую расшифровать
Python
1
2
privkey = rsa.PrivateKey._load_pkcs1_der(f.readline())
Value = rsa.decrypt(Value, privkey)
На что вылезает вот такая вот ошибка
Python
1
2
3
4
5
6
7
8
9
10
11
C:\Python34\python.exe H:/Учеба/Ищенко/laba2/allow.py
Traceback (most recent call last):
  File "H:/Учеба/Ищенко/laba2/allow.py", line 13, in <module>
    privkey = rsa.PrivateKey._load_pkcs1_der(f.readline())
  File "C:\Python34\Lib\site-packages\rsa\key.py", line 350, in _load_pkcs1_der
    (priv, _) = decoder.decode(keyfile)
  File "C:\Python34\Lib\site-packages\pyasn1\codec\ber\decoder.py", line 600, in __call__
    raise error.PyAsn1Error('Bad octet stream type')
pyasn1.error.PyAsn1Error: Bad octet stream type
 
Process finished with exit code 1
Гугл не дает никаких результатов(
Пожалуйста, подскажите каким образом надо передавать приватный ключ или, может, какой-нибудь другой алгоритм для создания электронной подписи.
Заранее спасибо

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2015, 23:03
Ответы с готовыми решениями:

Ошибка вывода: codec can't decode
Приветствую всех! Такая проблема: При попытке вывести знак градуса &quot;°&quot;...

Exec code.decode('zlib')
Всем доброго времени суток. признаюсь честно, нечерта я не соображаю в...

почему decode вылезает - транслит
где я зделал ошибку, почему decode вылезает на 15стр.? # -*- coding:utf-8...

Ошибка Pyglet UnicodeDecodeError: 'ascii' codec can't decode
Здравствуйте. У меня у проблема с pyglet (каркас для графики и т.п.). Версия...

Преобразовать пути к файлу в 2 переменные с url.decode
Есть файл...

4
Jabbson
Эксперт по компьютерным сетям
3348 / 2423 / 746
Регистрация: 03.11.2009
Сообщений: 7,759
Записей в блоге: 3
11.05.2015, 00:14 #2
http://www.laurentluce.com/posts/pyt...-pycrypto/#a_3
0
kondor1995
2 / 2 / 1
Регистрация: 21.05.2013
Сообщений: 39
11.05.2015, 00:48  [ТС] #3
Спасибо, я читал документацию, мне уже подсказали что подпись лучше делать непосредственно через Sign, но проблема переноса ключа все равно осталась(
0
Jabbson
Эксперт по компьютерным сетям
3348 / 2423 / 746
Регистрация: 03.11.2009
Сообщений: 7,759
Записей в блоге: 3
11.05.2015, 08:40 #4
Передвавть приватный ключ? Весь смысл Rsa том, чтобы этого не делать.
0
Maks_42
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 4
17.01.2016, 16:51 #5
а можете показать весь код целиком.
0
17.01.2016, 16:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2016, 16:51

Создание электронной цифровой подписи
Здравствуйте. Подскажите, пожалуйста, как реализовать создание и проверку...

Создание отсоединенной электронной подписи файла (PKCS#7)
Здравствуйте. Появилась необходимость создания отсоединенной электронной...

Проверка электронной подписи
Ребят,кто может подсказать код для проверки электронной подписи, оооочень...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru