Size: a a a

2018 November 03

WD

Wisketchy Dobrov in Influence (dev)
ChronosX88
А что ты ему на входе даешь?
я генерирую публичный ключ натрий хлором, потом перевожу это в разные варианты кодировки бэйс32 при помощи anybase32 модуля и пробую
источник

WD

Wisketchy Dobrov in Influence (dev)
ChronosX88
Пока кинь файл gen.py
источник

WD

Wisketchy Dobrov in Influence (dev)
ChronosX88
Пока кинь файл gen.py
источник

WD

Wisketchy Dobrov in Influence (dev)
ген это просто объединение двух файлов из оригинального cjdns репозитория, для удобства.
источник

WD

Wisketchy Dobrov in Influence (dev)
test.pу - генерация публичных ключей в бейс32
источник

C

ChronosX88 in Influence (dev)
Мне кажется с алфавитом что-то не так.
источник

WD

Wisketchy Dobrov in Influence (dev)
Wisketchy Dobrov
    static const uint8_t numForAscii[] =
   {
       99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,
       99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,
       99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,
        0, 1, 2, 3, 4, 5, 6, 7, 8, 9,99,99,99,99,99,99,
       99,99,10,11,12,99,13,14,15,99,16,17,18,19,20,99,
       21,22,23,24,25,26,27,28,29,30,31,99,99,99,99,99,
       99,99,10,11,12,99,13,14,15,99,16,17,18,19,20,99,
       21,22,23,24,25,26,27,28,29,30,31,99,99,99,99,99
   };
   numForAscii = [
       99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,
       99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,
       99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,
        0, 1, 2, 3, 4, 5, 6, 7, 8, 9,99,99,99,99,99,99,
       99,99,10,11,12,99,13,14,15,99,16,17,18,19,20,99,
       21,22,23,24,25,26,27,28,29,30,31,99,99,99,99,99,
       99,99,10,11,12,99,13,14,15,99,16,17,18,19,20,99,
       21,22,23,24,25,26,27,28,29,30,31,99,99,99,99,99,
   ];


вот рядом для си и для питона, отличий не вижу
маски одинаковые
источник

m

moi cyberkotik in Influence (dev)
Странно что он не ругается на обращение к массиву с элементом о
источник

m

moi cyberkotik in Influence (dev)
А не, ругается на то что символ по аски коду больше 31🤔
источник

m

moi cyberkotik in Influence (dev)
Попробуй в большом регистре
источник

WD

Wisketchy Dobrov in Influence (dev)
Я обоих пробовал
источник

WD

Wisketchy Dobrov in Influence (dev)
хммммм
источник

WD

Wisketchy Dobrov in Influence (dev)
хм хм
источник

WD

Wisketchy Dobrov in Influence (dev)
Надо будет потыкать, спасибо
источник
2018 November 04

WD

Wisketchy Dobrov in Influence (dev)
ChronosX88
Ладно, я завтра посмотрю.
Смог посмотреть?
источник

WD

Wisketchy Dobrov in Influence (dev)
Докладываю перепетьи, в общем.
источник

WD

Wisketchy Dobrov in Influence (dev)
ab = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z','0', '1', '2', '3','4','5','6','7','8','9']

numForAscii = [
       99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,
       99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,
       99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,
       0, 1, 2, 3, 4, 5, 6, 7, 8, 9,99,99,99,99,99,99,
       99,99,10,11,12,99,13,14,15,99,16,17,18,19,20,99,
       21,22,23,24,25,26,27,28,29,30,31,99,99,99,99,99,
       99,99,10,11,12,99,13,14,15,99,16,17,18,19,20,99,
       21,22,23,24,25,26,27,28,29,30,31,99,99,99,99,99,
   ];


print [item for item in ab if numForAscii[ord(item)] == 99]

вырвал с мясом кусок функции чтобы понять что под этой маской
источник

WD

Wisketchy Dobrov in Influence (dev)
Выдаёт ['a', 'e', 'i', 'o', 'A', 'E', 'I', 'O'].
источник

WD

Wisketchy Dobrov in Influence (dev)
Если взять с пяток публичников пиров и прогнать их через сортед сэт, то будет '0123456789bcdfghjklmnpqrstuvwxyz', что соответствует тому, что выше.
источник

WD

Wisketchy Dobrov in Influence (dev)
Но на этом хорошие новости заканчиваются, добавил к anybase32 эту новую кодировку в виде
cjdns = b'0123456789bcdfghjklmnpqrstuvwxyz'
но публичники, в данной кодировке генератор тоже не принимает, уже по другой причине:

ValueError: bits is 4 and nextByte is 8
источник