Путешествия с материковой части США на Аляску

Мой мак мини (2011) всегда авто, присоединенных к сети работали нормально, пока несколько дней, когда он прекратил автоматическое объединение моей сети WiFi WPA2, когда я запустить его. Когда я нажимаю присоединиться к другой сети , а затем показать сетях Мой WiFi появляется. Когда я дважды щелкните по нему, мне нужно ввести мой пароль, чем мой Mac к нему присоединится. Но в следующий раз, когда я запустить моем Mac, я должен сделать это снова.

Как я могу получить авто-присоединяйтесь, чтобы снова начать работать?

+661
David Hahn 10 мая 2010 г., 01:20:06
22 ответов

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

$ хром-браузер и

Я уже делал подобную вещь, когда СШИнг в другие машины в локальной сети - это удобно, если мне нужно визуализировать данные в CSV например, называется soffice. в настоящее время я установил рабочего стола GNOME и Debian 7.

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

Мне было интересно, если я мог временно проверить способ запуска GUI на одном из других терминалов (например, сочетание клавиш Ctrl+АЛТ+Ф1), чтобы увидеть, если есть какие-то проблемы? Будет ли это работать? Это будет эквивалентно запуска графического интерфейса при загрузке без GUI?

Если это возможно, пожалуйста, может кто-нибудь предоставить полные инструкции для:

  • включение GUI на клеммы Ф1 , так что я могу запустить программы с графическим интерфейсом (не показывая полный интерфейс)
  • выключая рабочем столе графического интерфейса при загрузке системы

очевидно, мне нужно, чтобы запустить Х11 для загрузки программ с графическим интерфейсом - это прекрасно, но я ищу, чтобы загрузиться в текстовом режиме и потом просто выполнить программы по мере необходимости.

делала несколько тестов на виртуальную машину Ubuntu 12.04 в VirtualBox (надеюсь, не слишком отличается в Debian 7?)...

$ ПС вход aux | grep в ГДМ
# *пусто*
$ ПС вход aux | grep в КДМ
# *пусто*
$ ПС вход aux | grep в форматах
корень 1225 0.0 0.0 270664 3500 ? SSL в 12:43 0:00 форматах
корень 1234 1.9 2.2 236564 112276 tty7 СС+ 12:43 0:01 /usr/Бен/Х :0 -авт в /var/работа/перевод/корень/:0 -nolisten TCP и vt7 -novtswitch -фона нет
корень 1382 0.0 0.0 156772 3572 ? Сл 12:43 0:00 перевод --сессии-ребенок 12 19
обновление-РЦ $ судо.д перевод отключить
обновление-РЦ.д: предупреждение: файл /etc/инит.д/языка отсутствует ЛСБ информацию
обновление-РЦ.д: вижу <http://wiki.debian.org/LSBInitScripts>
 Отключение автозагрузки системы связи для /ETC/инит.д/языка ...
 Удаление любой загрузке системы связи для /ETC/инит.д/языка ...
в /etc/rc0.д/K20lightdm
файл /etc/ник1.д/K20lightdm
в /etc/RC2 уже.д/K80lightdm
в /etc/RC3 по.д/K80lightdm
в /etc/RC4 и выше.д/K80lightdm
в /etc/проект RC5.д/K80lightdm
файл /etc/лс6.д/K20lightdm
 Добавление загрузке системы в /etc/инит.д/языка ...
 в /etc/rc0.д/K20lightdm -> ../init метод.д/языка
 файл /etc/ник1.д/K20lightdm -> ../init метод.д/языка
 файл /etc/лс6.д/K20lightdm -> ../init метод.д/языка
 в /etc/RC2 уже.д/K80lightdm -> ../init метод.д/языка
 в /etc/RC3 по.д/K80lightdm -> ../init метод.д/языка
 в /etc/RC4 и выше.д/K80lightdm -> ../init метод.д/языка
 в /etc/проект RC5.д/K80lightdm -> ../init метод.д/языка
$ судо отключения -Р 0

и окно снова и снова работать после перезагрузки! так что это явно не было эффекта desird. тем не менее:

$ судо /етц/инит.д/языка остановить

убивает Гуй. переезд в tty2 (нажав сочетание клавиш Ctrl+АЛТ+Ф2) и пытается открыть Firefox:

$ Firefox и
Ошибка: нет дисплей указан

так что попытка указать дисплея:

$ экспорт дисплея='0.0'
$ Firefox и
Ошибка: не удалось открыть дисплей: 0.0

и теперь я застрял. я все еще могу сделать графический интерфейс обратно на сочетание клавиш Ctrl+АЛТ+ф7 введя следующее в tty2:

$ судо /етц/инит.д/lightdm старт

но это не то, чего я хочу. я просто хочу, чтобы иметь возможность запускать Firefox без указанием всех других классических вещей, таких как часы и меню, и т. д.

опробовать некоторые вещи в Златовласка' ответ

$ судо /етц/инит.д/языка остановить
$ Эхо "#!/бин/Баш" > ~/.файла
$ Эхо "старпома в Firefox" >> ~/.файла
$ xinit

это делает именно то, что я хочу :)

+963
penelophe 03 февр. '09 в 4:24

трассированием помог, плохое устройство в /dev/компакт-диск

+958
jdhurst 6 июл. 2012 г., 05:50:58
Другие ответы

Связанные вопросы


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

Добрый день, ребята и девчонки, пожалуйста, медведь со мной, как я новичок в этом в общем форуме я недавно заменил мой экран на моем галактики S4 после попытки заменить только разбитое стекло так и не удалось! пошел силы на телефон в первый раз с новым экраном и все было замечательно............................................. .................... в течение 5 минут на экране испугалась большого времени на нечетной случаю будет отображаться правильно большую часть времени его просто взбесилась. Я успел сделать сброс настроек с помощью Диспетчера устройств Android и который, казалось, чтобы помочь его в течение 10 минут, пока он вернулся в бешенстве. Может ли это быть связано программного обеспечения? Как он загрузился нормально, прежде чем психовать и по-прежнему позволяет мне использовать сенсорный экран, как я слышу телефон разблокировать. Или я должна связываться с человеком, которого я получил экран с просьбой вернуть мои деньги? Мой телефон был в полном порядке работает мудрый, пока не пришлось менять экран. я надеюсь, вы, ребята, может мне как im застрял в тупике, что делать

галактика международного i9505 с С4 вариант работает фондовых TouchWizenter image description here

+944
Chelito Gajardo 27 июн. 2021 г., 00:12:00

Каждый раз, когда я выйти из моей учетной записи пользователя, установщика экране появляется задавать

"Вы уверены, что хотите прервать установку?"

и варианты прервать или отменить. Я абсолютно уверен, что в настоящее время я не имею ничего устанавливать, у меня была эта проблема с января и теперь становится раздражение. Если память мне не изменяет, я успешно установил 3-й партии приложение не уверен, что без проблем (я думаю, что это был Wireshark или VirtualBox) и запрос пришел до сих пор.

Я пробовал через Диспетчер задач и принудительно завершите процесс установки, но он просто выскочил снова через минуту. любые идеи, как это исправить?

Мои чертежи (если необходимо):

  • имак 21.5' конце 2013-2,7 ГГц четырехъядерный процессор i5 с 8 ГБ ОЗУ ДДР
  • Маверикс 10.9.5
  • 5 месяцев (Рождественский подарок)
  • Многие 3-й сторонних приложений
  • Никогда не подкреплены, у меня нет внешнего диска
+847
Yahaya Olarewaju Zakariyyah 9 сент. 2017 г., 10:47:33

Я знаю, что это может быть немного не по теме, но вы проверили этот шрифт для дислексиков ?

+827
Kaleo Brandt 16 янв. 2012 г., 13:58:36

Мой ТП-линк отлично работает для меня до релиза 11.10 вы можете найти там проблем, если вы соберетесь идти в 11.10, но с версии на Ubuntu автоматически и позволил тебе присоединиться к беспроводным сетям. И даже лучше, быстро.

http://www.tp-link.com/en/products/details/?model=TL-WN821N

Но вы можете захотеть взглянуть на что-то вроде этого

https://www.thinkpenguin.com/gnu-linux/penguin-80211g-usb-wireless-network-adapter-w-linux-gnu-support

+807
sifourquier 10 июл. 2013 г., 13:15:54

после рытья вокруг несколько часов, я получаю это.

Это общие настройки клавиатуры, как для консоли и xorg. вы можете редактировать файл/etc/default/замена клавиатуры и набор XKBOPTIONS="сдвиг:breaks_caps,крышки:блокировки" магия в шапках:блокировки вещь

тогда вам нужно

судо команды dpkg-перенастроить клавиатуру-конфигурации
клавиатура-настройки судо перезапустить службу
+735
bronzehedwick 13 мар. 2022 г., 21:48:52

В то время как не связанные с Центром уведомлений, вы можете добиться этого легко, используя официальный клиент Twitter для OS X по. Этот параметр конфигурации для "глобальной новый твит", который позволяет написать твит с комбинацией клавиш без Twitter приложение выполняется на переднем плане.

Twitter Preferences Screenshot

+733
Steven De Coeyer 28 янв. 2014 г., 22:18:44

Я уже осуществляет мониторинг активности на моем MacBook движущегося воздуха Йосемити на месяц или два теперь и я заметил, что мое использование сети передачи данных довольно высокая (это я так думаю). Я обычно перезагрузки моего компьютера примерно раз в неделю, который восстанавливает мониторинг активности данных. Самый высокий я когда-либо видел на полученных данных составляет более 100 ГБ, а для передачи данных-это более 170 ГБ. Кроме того, для обоих пакетов отправлено и получено это обычно около 50,000,000 но получил около 150,000,000 или выше. Я никогда не скачать больше, чем 5 ГБ в неделю и большим количеством веб-страниц. Это никак не влияет на мое использование компьютера на всех. Так что мой вопрос из любопытства, это нормально для одного использования недели? Если нет, то что я могу поделать?

+700
Rhiza Branzuela 20 июн. 2017 г., 11:42:41

Я читал про дисковый кэш. Когда я погуглил дисковый кэш, первый результат появляется

Цитата Дисковый кэш-это механизм для улучшения время, необходимое для чтения или записи на жесткий диск. Сегодня, кэш диска, как правило, включены в качестве части жесткого диска. Кэш на диске также может быть указано часть оперативной памяти (ОЗУ). Цитата

Не очень понятно, где конкретно дискового кэша проживает.

  1. Можете дискового кэша тоже находиться на жестком диске? Если да, то как это ускорить время доступа?

  2. Можете дискового кэша находиться на ОЗУ и жесткий диск?

  3. Это тот же "кэш", что "свободная" команда печатает? (для части кэш-диск, находящийся в оперативной памяти)

+678
Nekroneon 16 мар. 2023 г., 10:09:11

Я видел, как пирожные, запеченные с мягкой начинкой внутри, как сливочный сыр шоколад тип масляным заполнением, которые были, очевидно, запеченная в там, а не выпечки и наполнения, когда холодно. Каковы общие методы для этого, и они работают со всеми видами начинок?

+640
Ella01 17 нояб. 2013 г., 19:26:39

Может быть, вы должны попробовать плитка оконный менеджер, как Xmonad, МДВ, или удивительным. Я использую Xmonad и очень счастлива с ним, хотя я редко используют больше 3-4 окон на рабочей области. Но если у вас есть монитор достаточно большой, я думаю, он может быть настроен.

+517
Connr 14 мар. 2017 г., 18:38:54

Когда я подключаю наушники, я слышу только музыку в песни и стихи играют в неразборчиво низкой громкости. И есть много шума.

+508
trk 14 мар. 2022 г., 06:59:05

Проверки.

Вы можете полностью транслировать мошеннических транзакций, но узлы в сети будут игнорировать его, как он является недействительным.

Кроме того, узлы будут игнорировать любой блокчейн, который содержит каких-либо мошеннических операций. В результате, шахтеры финансово disincentivized от этого.

+503
emragins 24 нояб. 2021 г., 14:44:51

Это легко сделать ошибку при копировании (СР), перемещение/переименование (МВ), удаление (РМ/команда rmdir), создание Дирс (команды mkdir), и изменение разрешения файла (чмод). Было бы неплохо иметь журнал, чтобы посмотреть, прежде чем совершить.

Есть ли инструмент, чтобы делать эти действия в "сделке" и разрешить до/после сравнения и отката? Я знаю, что мой вопрос очень широкий, так как существует огромное количество команд, которые могут быть поддержаны. Даже если самые элементарные действия были поддержаны было бы полезно.

+397
Tofuw 24 окт. 2019 г., 10:36:22

Я знаю, что у нас есть blockchain.info для биткоин

Я пытаюсь отслеживать пропавших без вести сделки КДК собирается БТЦ-е (кажется, очень распространенная вещь, деньги пропадают с этими шутниками)

Есть ли подобные инструменты для Litecoin и Feathercoin FTC, так что я могу держать эти guiys на счет или подтвердить, что мои средства, куда послали и т. д ?

+387
user4608 11 июн. 2018 г., 06:50:18

Я добавил возвышенное текст по моим пунктам входа, так что он запускается автоматически при запуске компьютера Mac. Однако, даже если у меня есть поле скрыть уже проверено, приложение по-прежнему не скрывает при запуске.

Есть ли что-нибудь еще я могу попытаться получить его, чтобы скрыть при запуске?

+310
cnfc 2 апр. 2023 г., 10:29:18

Раз в некоторое время (чаще долго), у меня трудности, когда я выполнить команду, которая полностью разрушает машину с Linux.

Совсем недавно, я случайно установил-снова корневого раздела (думая, что это новый USB-накопитель у меня был просто отформатирован), и затем рекурсивно меню раздел для себя (опять же, просто пытаюсь сам пользователь-доступ к USB-накопителю). Как только я понял, что я сделал (в середине хода), я сделал аборт, но ущерб был нанесен. Многие базовые программы уже не корень принадлежит, так что машина была практически в состоянии зомбированы. Некоторые функции пользователя (например, SSH, rsync), так еще функционировал, но уровень управления материал был полностью заблокированной. Не могу смонтировать, размонтировать, прикрепить к экрану сеансы, перезагрузка и т. д.

Если машина была в гостиной здесь со мной, "ремонтируя" его (переустановить) было бы тривиально просто. Но это не так. Это в доме моего брата. Он не на меня ходить за ним через ремонт/переустановить, и я понимаю, что. Так что, я за несколько дней, чтобы исправить ущерб, который я нанес (и, надеюсь, установить что-то более админ-неудачник-упорный).

Я говорю все это, чтобы задать вопрос: каковы рекомендуемые способы закаливания установку от администратора-hamfistedness?

Вещи не рассмотрены или рассмотрены и быстро бросил:

  1. Харден администратор, чтобы не выполнять глупые команды: отличная идея, но не сработает, потому что как человека, я иногда буду делать то, что я понимаю, что после-то это плохая идея. Что я хочу сделать, это из-подумай сам, заранее, поэтому, когда я делаю что-то глупое, машина будет отказаться, и я пойму, что "вот дерьмо! Что могло быть очень плохо (ТМ)! Давайте не делать это снова".

Вещи, которые я рассмотрел:

  1. Смонтируйте корневой раздел только для чтения: защитит корень от изменений, которые могут иметь негативные последствия, если части должны быть записи, и не. Также не обязательно защитить раздел От быть установленным снова где-то еще как чтения-записи.
  2. Использовать сжатый-только для чтения, корень образ какой-то с Союзом как записываемый слой над ним, так что никаких изменений, на самом деле сделаны в корень, и перезагрузки удаляет любой винт-UPS: это было бы нормально/хорошо, если никакие изменения не должны быть сделаны, чтобы корень, и, возможно, /и т. д. могут быть перезагрузка/заполняется из стойких файл где-то еще.
  3. Использовать ее регулярно (ежедневно, возможно) снимки, так что если ошибка сделана, восстановления проще: еще может быть неоптимальным, так как это потребует прямого вмешательства пользователя, и я не знаю, что я мог бы пройти кто-то другой посредством изменения откатить упс.
  4. Использовать более "живой"/"встроенные" Linux и BSD дистрибутив предназначен больше стабильности/предсказуемости/безопасность в голове вместо более универсального дистрибутива

Как обстоят дела сейчас, я, вероятно, использовать Вариант 4, чтобы установить несколько более ограниченная система, чем полный Дебиан установить я использовал. Но как только файл сервер и torrent-клиента, он должен работать нормально, и в качестве удаленной машины, защищая машину от себя-это очень большой актив.

+294
Rebornix 22 янв. 2018 г., 10:45:41

обзор

Есть две части на ваш вопрос:

  • фиксация временного разрешения сообщений
  • исправление проблем управления пакетами

Временные решения

Вполне вероятно, что эта проблема является либо:

  • временно из-за вашего интернет-провайдера не правильно переадресацию доменных имен интернета (DNS), чтобы его или внешних DNS-серверов, или
  • в связи с изменением в вашей сети точно так же заблокировали это название - например, нового маршрутизатора/модема, перенастройка переключатель с новой конфигурацией.

Давайте посмотрим на возможные DNS в решении вопросов.

Во-первых, временно добавить известное DNS-сервера для вашей системы.

эхо "с nameserver 8.8.8.8" | судо тройник в /etc/файл resolv.в conf > /dev/нуль

Затем выполните команду sudo apt-получить обновление.

Если это решает вашу временного разрешения сообщений тогда либо ждать 24 часа, чтобы увидеть, если ваш провайдер устраняет проблему для вас (или просто свяжитесь с вашим провайдером) - или вы можете постоянно добавлять в DNS-сервера для вашей системы:

эхо "с nameserver 8.8.8.8" | судо тройник в /etc/resolvconf/файл resolv.конф.д/основание > /dev/нуль

8.8.8.8 от Google собственный DNS-сервер.

источник

Другой пример DNS-сервер вы можете использовать это видит - например:

эхо "сервер 208.67.222.222" | судо тройник в /etc/resolvconf/файл resolv.конф.д/основание > /dev/нуль

вопросы управления пакетами

Помимо временного решения проблемы - у вас есть несколько пакетов вопросов, которые должны быть исправлены - я предполагаю, что вы пробовали в последнее время обновления с одной версии Ubuntu на следующий рекомендуемая версия - в вашем случае с Нэтти (11.04) в Онейроидное (11.10)

Откройте терминал и введите

суда нано /и т. д./кв/источников.список

Ищите линии, которые имеют свое различное распределение имен в списке, чем вы ожидали - в вашем случае - вы уже обновились до онейроидного но у тебя есть другой освобождение имени Нэтти

Например, ищите линии, которые выглядят как деб http:/archive.canonical.com/ Нэтти бэкпортов

Добавить # в начале строки закомментировать, например

#деб http:/archive.canonical.com/ Нэтти бэкпортов

Сохранить и повторно выполните:

судо apt-получить обновление && судо apt-получить обновление

Вы не должны иметь больше выхода ошибки именования.

На момент написания этого, можно общий выпуск имена включают в себя осознанные, Маверик, Нэтти, онейроид, четкие, дискретные, рвения, дерзкий, верный, утопические и яркие.

+207
Talent Chiwara 17 окт. 2020 г., 05:24:54

Недавно я попробовала корейский жареная курица, и я был удивлен на хруст и текстуру. Это в отличие от все, что я имел раньше. Я посмотрел рецепты в интернете и кажется, что там больше крахмала в рецепте, чем муки. Некоторые рецепты, такие как этот, использует картофельный крахмал и сладкую рисовую муку с обычной мукой.

О чем эти другие сухие ингредиенты, которые придают курице это другой вид света хрусткость?

+205
ghostpanther 23 авг. 2021 г., 23:51:29

Там много путаницы здесь, в основном биты и куски всю схему, что иерархические детерминированные деривации, и, наконец, два вопроса, которые, кажется, указывают на отсутствие какой-то момент об этом. Ответ на первый вопрос нет. Второй вопрос более интересный :

Давайте начнем с расширенными ключами, специально BIP32 ключи. Как закрытые и открытые ключи, расширенные ключи могут быть либо "частная" или "общественная". Я положил оба в кавычках, потому что оба типа расширенная ключи не могут содержать личную информацию. По крайней мере, достаточно для отслеживания использования. Этот механизм используется оборудование кошельки и "watchonly" программное обеспечение кошельки на ПК.

Расширенный ключ-это просто кодировке base58 сериализации несколько кусочков сведения :

[ магия ][ глубина ][ Родительский отпечатков пальцев ][ индекс ключа ][ код услуги ][ ключ ]

Где ключ может быть либо открытый ключ, либо секретный ключ. Частная ключи начинаются с одного 0х00 байт, так что длина этого объекта остается прежним. Расширенный ключ, как правило, происходит путем "обхода" некоторых путь, означает, что вы бы начать свой вывод в какой-то родитель расширенного ключа, и последовательно вывести ребенка ключи с определенным индексам пока Вы, наконец, получить окончательный расширенный ключ в путь. Я перестану использовать "расширенный" в этом ответе. Отныне я буду ссылаться на расширенный приватный ключ как xprv и расширенного публичного ключа как xpub, и просто "ключи" иногда. Непродленный просто "закрытого ключа" и "открытого ключа".

В xprv или xpub это магия , 4 байта для указания сети он принадлежит: тестовом режиме, или mainnet (т или Х соответственно), и тип ключа (паб и ПРВсоответственно). В глубине байт, что indecates как глубоко xpriv или xpout в путь, начиная с 00 , как глубина мастер ключ, и увеличивается на единицу, а при выводе более ребенка ключей осуществляется по пути. Обратите внимание, что до сих пор, единственная разница между xprv и xpub ключи, которые я упомянул-это ПРВ или паб частью в магии. Это также должно быть понятно, что xprv и xpub может быть в тот же самый путь и в той же глубине. Это означает, что для такой пары xprv и xpub, то [ ключ ] часть будет иметь 32 байта секретного ключа (начинаются с 00 байт) в xprv, и 33 байт открытого ключа, которым является публичный ключ, который вы получаете от закрытого ключа в xprv.

Родительское отпечатков пальцев первые 4 байта hash160 из открытого ключа родителя. Это означает, что даже если родитель xprv была использована для получения ребенком xprv, он будет иметь такой же родитель отпечатков пальцев , как если бы родитель xpub , была использована для получения ребенком xpub. "Родитель-потомок" между клавишами означает, что они лежат рядом в пути.

А путь - это N-кортеж показателей, как правило, в основание 10, разделенных /. Диапазон индекса может быть от нуля и до 4294967295 (или 2^32-1), где-нибудь в [0,2147483647] следует не hardnened деривации, и индексы в [2147483648,4294967295] следуйте закаленнойдеривации. Вы можете увидеть, что каждая из половин диапазона индексов используется для другой способ. Можно сказать, что есть два диапазона. [0,2147483647] для незакаленная ключи, и [0н,2147483647h] для закаленных ключи. В ч. указывает, что индекс (назовем его я) должны рассматриваться как я + 2147483648. Вы, вероятно, более вероятно, чтобы увидеть ч нотации как каре ' вместо, так что 1' == 1 час, но я не думаю, что это очень красивая, поэтому я буду придерживаться с ч сейчас.

Пример того, что путь выглядит так :

м/0ч/1/2Н/2/1000000000

В М означает, что ключ на этот индекс является мастер xprv или мастер xpub. Маленькая М означает, что этот расширенный ключ является мастер xprv, и большой м а мастер xpub. После предыдущего определения, можно сказать, что М является родителем ключ в , а ключ на 2 часа - ребенок ключе, то это по индексу 1. Чтобы сделать это проще для подражания, мы Александр в разных тональностях в путь с буквы {А..Е} если мы подразумеваем, что это xprvS и {А..Б} если xpubС.

м / 0ч / 1 / 2Н / 2 / 1000000000
м А Б В Г Д Е

Путь обычно дается с индексами по основанию 10, но в ключе они кодируются в hex (base16), так что [ индекс ключа ] всегда 4 байта с нулями добавляться при необходимости. На глубину и индекс отмычкой как всегда ноль, так 00 и 00000000, и они могут получить максимум ФФ и FFFFFFFFсоответственно. Так м и А являются родителем и ребенком, и так д и Е. На глубине от Б это 02 и его индекс 00000001, а глубину от С это 03 , а его индекс 80000002 (80000000 + 2). Последний ребенок ключ для производных е. Мы можем сказать, что мы прошли путь, начиная с м, от него мы получили ключ , а по индексу , то от себя мы получили ключ б с индексом 1.. и так далее. Но что значит создать новый ключ?

Остальные два элемента в расширенном формате, родителя [ код услуги ] и [ ключ ] используются вместе с тем, что бы ребенок ключа индекса , чтобы получить его. Это означает, что для получения З. от б, мы бы кормить некоторая функция с бс цепи код и ключ, и сс индексом. Конкретный пример из нашей Б и С будет :

б :

0488ADE4
02
5C1BD648
00000001
2A7857631386BA23DACAC34180DD1983734E444FDBF774041578E9B6ADB37C19
003C6CB8D0F6A264C91EA8B5030FADAA8E538B020F0A387421A12DE9319DC93368

с :

0488ADE4
03
BEF5A2F9
80000002
04466B9CC8E161E966409CA52986C584F07E9DC81F735DB683C3FF6EC7B1503F
00CBCE0D719ECF7431D88E6A89FA1483E02E35092AF60C042B1DF2FF59FA424DCA

Поля упорядочиваются, как в приведенной выше структуре. В магии говорит xprv, то глубина увеличивается между родителем и ребенком, то отпечатков пальцев на С это hash160 открытого ключа, который вы получите от закрытый ключ в Б, а бс индексом в первой, незакаленная половину диапазона, а сс-второй, hardned половину. Наконец, цепочки кодов и ключейс каждой из xprvы кодируются.

Вывести код цепи и ключ для С от Б это делается с помощью процесса, называемого CKDpriv, что означает извлечение ребенка xprv от родительского xprv. В этом процессе мы использовали цепи код и ключ от Б, а индекс от Си. Важный момент: мы только закодированных с после извлечения из нее цепи код и ключ от того, что будет его индекс.

Любой xprv может использоваться с CKDpriv для получения ребенком xprv в любой индекс. Конкретный способ CKDpriv будет действовать на входе зависит от ребенка показатель в закаленной диапазон, или не hardned диапазона. В основном, CKDpriv функцию выполняет алгоритм криптография SHA512 на родительской цепи код и ключ, и ребенка индекса. Этот ксом функция принимает два значения ключа* (не путать с нашей вхождений ключа, будет обозначаться как раздел hkey), и текст. Родительский код цепи используется как раздел hkey, а текст состоит из родительского ключа в закрытый ключ форму, если у ребенка показатель в закаленном диапазона, [0ч,2147483647h], а в публичных ключей форма если индекс в незакаленном диапазона. Затем он объединяется с детской индекса.

З.Ы индекс в закаленном, так что CKDprivс ксом-криптография SHA512 работает с входными данными:

С HMAC-SHA512( ПОД 2A7857631386BA23DACAC34180DD1983734E444FDBF774041578E9B6ADB37C19,
 003C6CB8D0F6A264C91EA8B5030FADAA8E538B020F0A387421A12DE9319DC9336880000002 )

Которая возвращает 64 байт хэш :

8F6154A0A82D0F68B9E5B586EA66D951DAAA071BEBD390097CC516285C791A6204466B9CC8E161E966409CA52986C584F07E9DC81F735DB683C3FF6EC7B1503F

В 32 байта на правой половине этого хеша 04466B9C...C7B1503F стать ребенка (с Здесь) код цепи, и 32 байта слева используются для "подкрутить", что означает просто "сложение по модулю N" от родительского ключа, в данном примере :

8F6154A0A82D0F68B9E5B586EA66D951DAAA071BEBD390097CC516285C791A62
+
3C6CB8D0F6A264C91EA8B5030FADAA8E538B020F0A387421A12DE9319DC93368
=
 CBCE0D719ECF7431D88E6A89FA1483E02E35092AF60C042B1DF2FF59FA424DCA п
  • Я не пишу 00 добавляться байт ключи здесь, потому что это просто добавление цифры, но эти нулевые байты очень важны для хэш-функции, так что я намеренно включил их туда.

Теперь, когда мы получили с- х цепной код и ключ (закрытый ключ в форме), мы хотели бы быть зашифрован с для того, чтобы быть полезной xprv. Чтобы получить отпечатки пальцев от б, мы должны знать открытый ключ ключ от Б. Поскольку это закрытый ключ форма, мы должны сделать умножение:

CBCE0D719ECF7431D88E6A89FA1483E02E35092AF60C042B1DF2FF59FA424DCA * Г
= 03501E454BF00751F24B1B489AA925215D66AF2234E3891C3B21A52BEDB3CD711C

Взять hash160 этого открытого ключа, и возвращенное хэш - BEF5A2F9A56A94AAB12459F72AD9CF8CF19C7BBE. Первые четыре байта-это бы фингерпринта : BEF5A2F9. Кодировка остальные с проста. Начнем с магии xprv , так как мы вывели ребенка xprv, увеличить глубину Б по одной, потом по отпечаткам пальцев. Рядом сс индексом кодируется. Мы вывели индекс , так что это будет 80000002, и тогда новая цепь код и ключ , которые мы получили от CKDpriv.

Это в основном то, что закаленные деривации. Закрытый ключ и цепь Родительский код используется для получения ключа ребенка в какой-нибудь закоренелый индекс. Что, если мы хотим получить д? Это по индексу 2, так незакаленном индекса. Это второй случай CKDpriv.

Разница в том, что используется для текстового параметра алгоритм криптография SHA512 функции. Вместо того, чтобы использовать родительский ключ с закрытым ключом в форме, мы используем открытый ключ форма, поэтому получать д с индексом 2 из С, мы сначала находим открытый ключ с :

CBCE0D719ECF7431D88E6A89FA1483E02E35092AF60C042B1DF2FF59FA424DCA * Г
= 0357BFE1E341D01C69FE5654309956CBEA516822FBA8A601743A012A7896EE8DC2

Затем продолжите, следуя той же шаги, как выше:

С HMAC-SHA512( ПОД 04466B9CC8E161E966409CA52986C584F07E9DC81F735DB683C3FF6EC7B1503F,
 0357BFE1E341D01C69FE5654309956CBEA516822FBA8A601743A012A7896EE8DC200000002 )

 подправить код цепи
437984D45C4A2F5840C65B3DC6D7274E2859AD25D092DB032C49AA4D006A426B|CFB71883F01676F587D023CC53A35BC7F88F724B1F8C2892AC1275AC822A3EDD

* обратите внимание, что 00 не добавляется в текст, так как это публичный ключ.

437984D45C4A2F5840C65B3DC6D7274E2859AD25D092DB032C49AA4D006A426B
+
CBCE0D719ECF7431D88E6A89FA1483E02E35092AF60C042B1DF2FF59FA424DCA
=
 Мод 0F479245FB19A38A1954C5C7C0EBAB2F9BDFD96A17563EF28A6A4B1A2A764EF4 Н

hash160( 0357BFE1E341D01C69FE5654309956CBEA516822FBA8A601743A012A7896EE8DC2 )

палец
печать
EE7AB90C|DE56A8C0E2BB086AC49748B8DB9DCE72

Остальное легко, и мы можем закодировать :

д :

0488ADE4
04
EE7AB90C
00000002
CFB71883F01676F587D023CC53A35BC7F88F724B1F8C2892AC1275AC822A3EDD
000F479245FB19A38A1954C5C7C0EBAB2F9BDFD96A17563EF28A6A4B1A2A764EF4

Разница между этими двумя методами извлечения ребенка xprvS-это тонкие, но важные. Это позволяет CKDpub, что функция для получения ребенком xpubиз родителей xpub. CKDpub работает почти так же, как CKDprivс незакаленная деривации, но он делает вывод, используя точки того, так, а не сложения целых чисел чтобы ребенок закрытых ключей, мы добавляем очки, чтобы сделать ребенку открытых ключей. Обратите внимание, как в незакаленном выводе мы использовали родительской общественности для ксом-криптография SHA512, мы использовали настройки как ценность родительского закрытого ключа, чтобы получить ребенка частным ключом, а конкретно, то производные дс закрытым ключом.

Чтобы понять CKDpub, это помогает сначала узнать о еще BIP32 функция называется род. Его цель-преобразовать xprv к xpub. Давайте "работать" средний на нашей xprv д. Мы позвоним в результате xpub Д. Кастрат делает две вещи в xprv: 1. Заменить магию из 0488ADE4 в 0488B21E (заменяет xprv с xpub) 2. Заменяет закрытый ключ в ключ поле с общественной точки одного закрытого ключа

для наших xprv Д, в общественных точке:

0F479245FB19A38A1954C5C7C0EBAB2F9BDFD96A17563EF28A6A4B1A2A764EF4 * Г
= 02E8445082A72F29B75CA48748A914DF60622A609CACFCE8ED0E35804560741D29

(это просто нормальный процесс закрытый ключ -> открытый ключ)

так что в результате:

Д:

0488B21E
04
EE7AB90C
00000002
CFB71883F01676F587D023CC53A35BC7F88F724B1F8C2892AC1275AC822A3EDD
02E8445082A72F29B75CA48748A914DF60622A609CACFCE8ED0E35804560741D29

Сейчас д - это "кастрированные", Д имеет открытого ключа в кодировке, но видеть, как цепной код, глубина, отпечатков пальцев и индекса сохраняется. В xpub Д в том же положении, в путь как xprv д. Мы будем использовать цепи код и ключ (публичный ключ) для CKDpub, так же как и CKDpriv с незакаленная деривации, а CKDpriv, мы вывели ребенка, используя закрытый ключ:

твик + (Родительский закрытый ключ) = ребенок закрытый ключ

для CKDpub мы будем использовать:

твик*г + (Родительский открытый ключ) = открытый ключ ребенка 

Это работает, потому что родитель открытый ключ - это очень просто (родитель закрытый ключ)*Г, и ребенок открытого ключа - это просто ребенок(закрытый ключ)*г. То есть, если мы возьмем CKDpriv подправить уравнения и умножить все элементы на Г, мы получим точно CKDpub подправить уравнения. CKDpub может исходить только ребенок xpub ключи в незакаленном диапазона индекса. Это происходит потому, что информация присутствует в родительской xpub, специально открытый ключ [ ключ ], относится только к незакаленная диапазона. Где в CKDpriv мы можем использовать секретный ключ, чтобы знать публичный ключ, Мы не можем пойти по другому пути. этот алгоритм криптография SHA512 раунд, который использует открытые ключи в CKDpriv относится к незакаленная индекс диапазона.

Теперь, когда мы стерилизовали д , чтобы создать xpub д, Далее в путь ЕС с индексом 1000000000 (или 3B9ACA00), который в незакаленном ассортимент, поэтому мы должны уметь извлекать е ребенка xpub от Д через CKDpub. Начнем с ксом-криптография SHA512 родительской цепи кодексу как раздел hkey и родительского ключа (публичный ключ) соединяются с ребенком Эс индексом :

С HMAC-SHA512( ПОД CFB71883F01676F587D023CC53A35BC7F88F724B1F8C2892AC1275AC822A3EDD,
 02E8445082A72F29B75CA48748A914DF60622A609CACFCE8ED0E35804560741D293B9ACA00 )

 подправить код цепи
37D3E49D8ECB854CC518BBA096F46795A9707860BF0FC95E5B19278C997098D4|C783E67B921D2BEB8F6B389CC646D7263B4145701DADD2161548A8B078E65E9E

Умножьте твик с помощью генератора Г , Так что мы можем настроить родительский открытый ключ, используя пункт дополнение :

37D3E49D8ECB854CC518BBA096F46795A9707860BF0FC95E5B19278C997098D4 * Г
= 0327E992F68217BC3E88CFFC3FEAB475880145413CBE008DB22B496DF4E1C3F864 <- твик*г

Добавить твик на родительский пункт. В результате открытого ключа ребенка :

0327E992F68217BC3E88CFFC3FEAB475880145413CBE008DB22B496DF4E1C3F864
+
02E8445082A72F29B75CA48748A914DF60622A609CACFCE8ED0E35804560741D29
=
022A471424DA5E657499D1FF51CB43C47481A03B1E77F951FE64CEC9F5A48F7011

Получить парень делает отпечатков пальцев :

hash160(02E8445082A72F29B75CA48748A914DF60622A609CACFCE8ED0E35804560741D29) = D880D7D8....

Наконец-то мы можем закодировать е :

0488B21E
05
D880D7D8
3B9ACA00
C783E67B921D2BEB8F6B389CC646D7263B4145701DADD2161548A8B078E65E9E
022A471424DA5E657499D1FF51CB43C47481A03B1E77F951FE64CEC9F5A48F7011

Стерилизация д сделать Д затем получая е, мы можем сказать, что наш путь теперь выглядит так :

м / 0ч / 1 / 2Н / 2 / 1000000000
м / А / B / С / D / Е

Или мы можем использовать Н() нотации (для кастратов), чтобы показать, где CKDpub был использован, но я думаю, что это менее красиво. м / а / в / с / н(д / д)

Так перечисли на ваш вопрос, есть 3 различных методов деривации, с помощью закрытых ключей и с помощью открытых ключей :

  1. CKDpriv вывести ребенка xprv в закоренелый индекс
  2. CKDpriv вывести ребенка xprv на hardend индекс
  3. CKDpub вывести ребенка xpub в незакаленном индекс
+158
Simon Woodside 16 окт. 2011 г., 20:22:33

Я много раз при работе в Python, хотя, казалось бы, случайные моменты, когда запущена моя программа.

Утверждение 'Т = find_next_time_event(м) ошибка в пульс/mainloop.с:741, функция calc_next_timeout(). Прерывание.
Прервана (ядро бросила)

Что это значит, и как я могу возможно избежать?

+148
rjk27 21 мар. 2018 г., 13:26:19

Показать вопросы с тегом