Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 24, 2011 11:39:07

Atterratio
От:
Зарегистрирован: 2011-09-17
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Помощь по PyCrypto

Нужны примеры работы с этой библиотекой с RSA и AES алгоритмами. Подойдут ссылки и непосредственно примеры вставленные сюда.



Офлайн

#2 Окт. 24, 2011 11:43:23

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Помощь по PyCrypto

Вот что делают люди лишь бы не читать документацию…

https://www.dlitz.net/software/pycrypto/doc/#crypto-cipher-encryption-algorithms
https://www.dlitz.net/software/pycrypto/doc/#crypto-publickey-public-key-algorithms

Это так сложно?



Офлайн

#3 Ноя. 6, 2011 21:05:18

Atterratio
От:
Зарегистрирован: 2011-09-17
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Помощь по PyCrypto

Там было маловато инфы, и сначала я не в те доки полез.



Офлайн

#4 Ноя. 6, 2011 22:33:15

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9973
Репутация: +  856  -
Профиль   Отправить e-mail  

Помощь по PyCrypto

из https://www.dlitz.net/software/pycrypto/doc/#crypto-cipher-encryption-algorithms

>>> from Crypto.Cipher import DES
>>> obj=DES.new('abcdefgh', DES.MODE_ECB)
>>> plain="Guido van Rossum is a space alien."
>>> len(plain)
34
>>> obj.encrypt(plain)
Traceback (innermost last):
File "<stdin>", line 1, in ?
ValueError: Strings for DES must be a multiple of 8 in length
>>> ciph=obj.encrypt(plain+'XXXXXX')
>>> ciph
'\021,\343Nq\214DY\337T\342pA\372\255\311s\210\363,\300j\330\250\312\347\342I\3215w\03561\303dgb/\006'
>>> obj.decrypt(ciph)
'Guido van Rossum is a space alien.XXXXXX'
а как потом понять, что XXXXXX было добавлено для кратности, а не являлось частью изначальной строки ?



Офлайн

#5 Ноя. 7, 2011 00:26:01

Atterratio
От:
Зарегистрирован: 2011-09-17
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Помощь по PyCrypto

Я пока ещё не придумал, но скоро придётся. На скидку, я думаю что надо добывить какой ни будь символ разделения например “|”.



Офлайн

#6 Ноя. 8, 2011 04:00:23

Atterratio
От:
Зарегистрирован: 2011-09-17
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Помощь по PyCrypto

Ещё есть идея, сначала посылать длинну полезных символов не зашифрованными, или стандартной длины, а потом уже само сообщение.



Офлайн

#7 Ноя. 9, 2011 02:28:56

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9973
Репутация: +  856  -
Профиль   Отправить e-mail  

Помощь по PyCrypto

тогда уж всё шифровать
к данным присоединять число значимых байт данных (уникальный разделитель + число + дополнять байтом)

я имел в виду, что должен быть какой-то общепринятый способ для всех программ
потому что openssl, например, прекрасно принимает любые данные и любой пароль (пароль она через md5 превращает в пароль для шифрования)



Отредактировано (Ноя. 9, 2011 02:31:18)

Офлайн

#8 Ноя. 9, 2011 23:39:46

Atterratio
От:
Зарегистрирован: 2011-09-17
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Помощь по PyCrypto

Ну ты хорошенько продумай, да напиши патчик и придложи его пулнуть в репозиторий.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version