Можно ли создать учетную запись с 256 флагами монет?

Предположим, что создается учетная запись со следующей процедурой:

  1. Переверните монету 256 раз;

  2. На бумаге напишите каждую главу как 1 и каждый хвост как 0;

  3. Преобразовать 256-битную строку в шестнадцатеричную, сопоставляя каждую 4-битную последовательность с символом из 0 до F;

  4. Сохраните эту шестнадцатеричную строку из 64 символов в файл (скажем, echo 'ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD' > priv.txt);

  5. Импортируйте этот закрытый ключ с помощью geth account import;

  6. Удалите файл: rm priv.txt;

  7. Храните секретный ключ в безопасном месте в автономном режиме.

Знать, безопасна ли эта процедура или существует ли какая-либо потенциальная проблема с ней.

5 голосов | спросил MaiaVictor 4 FebruaryEurope/MoscowbThu, 04 Feb 2016 16:42:15 +0300000000pmThu, 04 Feb 2016 16:42:15 +030016 2016, 16:42:15

2 ответа


3

Ничто не защищено на 100%, по крайней мере, вы не можете быть уверены.

Ваша процедура - неплохая идея. Я просто сыграл. Возможные последствия для безопасности:

  1. Монета может не переворачиваться в случайном порядке. Сообщается, что некоторые монеты чаще становятся головами, чем хвостами. Попробуйте кубик, возможно (odds = 1, even = 0)?
  2. Если вы используете машину для преобразования двоичного числа в шестнадцатеричный, убедитесь, что он отключен и безопасен. Попробуйте загрузиться с живой среды, прежде чем делать это.
  3. Шаг, сохраняющий его на диске (priv.txt), может оставить магнитный след на вашем жестком диске. Снова загрузитесь с живой среды, которая работает в памяти. Но не забудьте создать резервную копию своего зашифрованного хранилища ключей.

Я думаю, что это проще и безопаснее, чем использование geth непосредственно для создания зашифрованного хранилища ключей. Просто убедитесь, что он отключен и работает в памяти и хорошо скопирован.

ответил Afri 4 FebruaryEurope/MoscowbThu, 04 Feb 2016 16:57:34 +0300000000pmThu, 04 Feb 2016 16:57:34 +030016 2016, 16:57:34
2

Невозможно перевернуть столько головок подряд, но стоит упомянуть, что не все 256-битные числа являются действительными закрытыми ключами в Ethereum и как объяснено здесь:

  

В частности, любое 256-битное число от 0x1 до 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140 является действительным закрытым ключом.

ответил eth 5 J000000Tuesday16 2016, 22:56:16

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

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

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