2013-08-27 2 views
1

Я работаю с pyecc, который использует seccure C library.Кодировка ключа ECC в pyecc и seccure

Когда открытый ключ генерируется я получаю что-нибудь вроде этого:

#Gp}7RRWK5Dyg&-m5yHve1p{?<o0xi.M8-?W^]xb))oA]|qO%[5v?#IxteV? 

Являются ли эти «сырые байты» или это закодировано в той или иной форме? Когда я использую os.urandom(16), я получаю всевозможные испорченные символы, но не от этого генерирует функцию открытого ключа. Означает ли это, что есть некоторая кодировка? Я посмотрел на seccure source code, но я до сих пор не понимаю, почему я получаю все эти «нормальные» персонажи.

Как превратить это в байтовый массив (Python bytearray) точного ключа?

Код:

from pyecc import ECC 
ecc = ECC.generate() 
print ecc._public 
+0

Пожалуйста, введите код, который вы используете, чтобы сгенерировать ключ. – gtrig

+0

Добавлен код. – Ihmahr

ответ

2

Похоже, что это может быть собственный формат с быстро глядя на свой код. Они сериализуют и сжимают ключевую информацию в печатную строку. Вы можете загрузить исходный код и посмотреть пример использования здесь: http://point-at-infinity.org/seccure/.