Как Nextcoin конвертирует 256-битные ключи Curve25519 в ~ 20 арабских цифр?

Nextcoin, похоже, преобразует 256-битные открытые ключи Curve25519 с 256-разрядными ключами в «номера учетных записей», которые имеют только арабские числа и, похоже, имеют длину 20.

Как это делается?

Примеры

В форуме Nextcoin пользователи оставляют номера своих учетных записей.

5 голосов | спросил user5107 15 Jam1000000amWed, 15 Jan 2014 02:07:43 +040014 2014, 02:07:43

2 ответа


5

В соответствии с этими строками учетная запись кажется быть ...

int(sha256(publicKey(sha256(passphrase)))[7:0], 256)

..., что переводится на 256 ^ 8 счетов или примерно 2 * 10 ^ 19, что соответствует идее около 20 арабских цифр.

Учитывая наличие только 2 ^ 64 уникальных учетных записей и парадоксальный день рождения , вы можете проверить это таблица вероятностей столкновений (строка 16 байт /64 бит). Если у каждого человека в мире была единственная учетная запись Nextcoin, вероятность столкновения больше 75%! Я уверен, что это наименьшее из их проблем.

Это выглядит действительно дилетантски. Действительно дилетантский. Действительно, ДЕЙСТВИТЕЛЬНО, ДЕЙСТВИТЕЛЬНО дилетантский. Держитесь подальше от этой монеты!

ответил kaoD 15 Jam1000000amWed, 15 Jan 2014 02:55:34 +040014 2014, 02:55:34
3

Открытые ключи - 256 бит. Номера учетных записей (для краткости) - 64 бита. Однако лицо, которое отправляет первую исходящую транзакцию с этой учетной записью, контролирует учетную запись с помощью 256-битного открытого ключа.

Вы не можете захватить учетную запись путем столкновения, поскольку она защищена 256-битным открытым ключом.

ответил user12480 2 AMpWed, 02 Apr 2014 08:37:34 +040037Wednesday 2014, 08:37:34

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132