Вернуться   Биткоин Форум > Сервисы
2 декабря 2015, 9:00:29 PM   # 1
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
У меня есть:

  • Мой RSA секретный ключ в ~ / .ssh / id_rsa
  • Открытый ключ отправителя RSA в /tmp/sender_rsa.pub
  • Зашифрованный файл в TMP (/tmp/the_file.gpg), который был зашифрован и подписан отправителем с GPG, используя следующую команду:
Код:
GPG --armor --sign --recipient <отправитель> --получатель <меня> --вывод --encrypt <файл>


Мне нужна программа Node.js, которая будет:

  • Проверить подпись (и возвращает сообщение о недействительных подписи, если подпись недействительна)
  • Расшифровать файл (предпочтительно до STDOUT, но это было бы приемлемо для того, чтобы записать расшифрованный содержимое в / TMP / the_file)

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

Примечание: Я я готовы установить узел пакеты из registry.npmjs.org
Примечание 2: Я не готовы запустить в оболочку ОС и выполнить GPG
Примечание 3: Он должен работать, но он не должен быть довольно. Она не нуждается в документации, или тестовых случаев, или параметры командной строки. Hard-кодирования любого имен файлов, каталоги, значение и т.д. в порядке. Это не собирается в производственной системе в любом месте. Это просто с целью доказать точку для кого-то я, обсуждение с.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton


Как заработать Биткоины?
Без вложений. Не майнинг.


3 декабря 2015, 5:56:43 AM   # 2
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

Получил 1806 Биткоинов
Реальная история.





Вы хотите, чтобы фактическая расшифровка и проверка должны быть сделаны в чистом JavaScript?

Я ткнул вокруг немного и нашел несколько вариантов, в зависимости от того, что точка, чтобы доказать это:

https://github.com/manuels/unix-toolbox.js-gnupg которая представляет собой часть unix-toolbox.js проект который использует emscripten проект Mozilla, для компиляции C / C ++ в чистом JS для работы в браузере и должны быть пригодными для использования nodejs я бы себе позволить

https://www.npmjs.com/package/gpg которая нерестится родной GPG в фоновом режиме

https://github.com/eschulte/node-gpg который использует родной код на С от GnuPG Made Easy библиотека компилируются непосредственно в модуль узла для использования с JavaScript
bitspill сейчас офлайн Пожаловаться на bitspill   Ответить с цитированием Мультицитирование сообщения от bitspill Быстрый ответ на сообщение bitspill

3 декабря 2015, 12:23:17 PM   # 3
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

https://github.com/manuels/unix-toolbox.js-gnupg которая представляет собой часть unix-toolbox.js проект который использует emscripten проект Mozilla, для компиляции C / C ++ в чистом JS для работы в браузере и должны быть пригодными для использования nodejs я бы себе позволить
Это может быть в порядке. Я действительно надеялся на что-то на самом деле написано в JavaScript человеком в dnot что-то написано в C или C ++, а затем преобразуется в JavaScript. Если нет никаких других вариантов, хотя, я был бы готов рассмотреть этот вопрос.

https://www.npmjs.com/package/gpg которая нерестится родной GPG в фоновом режиме

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

https://github.com/eschulte/node-gpg который использует родной код на С от GnuPG Made Easy библиотека компилируются непосредственно в модуль узла для использования с JavaScript

До тех пор, как я могу установить этот пакет из узла registry.npmjs.org, это было бы приемлемым решением. Если я должен тянуть код C из GitHub и скомпилировать его в узлового модуля сам, то это решение не отвечает моим потребностям.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

3 декабря 2015, 5:02:31 PM   # 4
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

У меня есть:

  • Мой RSA секретный ключ в ~ / .ssh / id_rsa
  • Открытый ключ отправителя RSA в /tmp/sender_rsa.pub
  • Зашифрованный файл в TMP (/tmp/the_file.gpg), который был зашифрован и подписан отправителем с GPG, используя следующую команду:
Код:
GPG --armor --sign --recipient <отправитель> --получатель <меня> --вывод --encrypt <файл>


Мне нужна программа Node.js, которая будет:

  • Проверить подпись (и возвращает сообщение о недействительных подписи, если подпись недействительна)
  • Расшифровать файл (предпочтительно до STDOUT, но это было бы приемлемо для того, чтобы записать расшифрованный содержимое в / TMP / the_file)

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

Примечание: Я я готовы установить узел пакеты из registry.npmjs.org
Примечание 2: Я не готовы запустить в оболочку ОС и выполнить GPG
Примечание 3: Он должен работать, но он не должен быть довольно. Она не нуждается в документации, или тестовых случаев, или параметры командной строки. Hard-кодирования любого имен файлов, каталоги, значение и т.д. в порядке. Это не собирается в производственной системе в любом месте. Это просто с целью доказать точку для кого-то я, обсуждение с.

Я могу написать полный * чистый * Node.js решение для вас (OS-нейтрален, не двоичные файлы не должны быть установлены). Я реализовал это в прошлом. Я, вероятно, может быть это сделано в течение нескольких дней, если это необходимо. Что вы предлагаете? (ПМ тоже нормально.)
brand0x сейчас офлайн Пожаловаться на brand0x   Ответить с цитированием Мультицитирование сообщения от brand0x Быстрый ответ на сообщение brand0x

3 декабря 2015, 7:22:47 PM   # 5
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

Я могу написать полный * чистый * Node.js решение для вас (OS-нейтрален, не двоичные файлы не должны быть установлены). Я реализовал это в прошлом. Я, вероятно, может быть это сделано в течение нескольких дней, если это необходимо. Что вы предлагаете? (ПМ тоже нормально.)

Как я уже сказал, что я ищу не слишком сложно. Я предоставить зашифрованный подписанный файл и пара ключей RSA, программа узла просто должна расшифровать и проверить подпись на один файл один раз. Он даже не нужно быть OS-нейтральным (хотя, если я выбрать операционную систему, я бы предпочел, чтобы он, по крайней мере работать на OS X El Capitan).

Мое предположение было то, что если кто-то уже были знакомы с соответствующим узлом пакетами, которые они смогут поставить что-то вроде этого вместе в течение часа или два. Я был бы счастлив заплатить 0,1 BTC за него. Если он собирается занять больше времени или быть более сложными, чем мои предположения, то я был бы готов вести переговоры справедливой цены.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

3 декабря 2015, 7:43:23 PM   # 6
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

Пришлите мне входные выборки файлов (Pastebin штраф). У меня уже есть прототип собирается.
brand0x сейчас офлайн Пожаловаться на brand0x   Ответить с цитированием Мультицитирование сообщения от brand0x Быстрый ответ на сообщение brand0x

3 декабря 2015, 7:55:59 PM   # 7
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

Еще один вопрос: шифруется ваш id_rsa? Это может быть осложнением.
brand0x сейчас офлайн Пожаловаться на brand0x   Ответить с цитированием Мультицитирование сообщения от brand0x Быстрый ответ на сообщение brand0x

3 декабря 2015, 7:58:16 PM   # 8
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

Пришлите мне входные выборки файлов (Pastebin штраф). У меня уже есть прототип собирается.

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

Код:
GPG --armor --sign --recipient <отправитель> --получатель <меня> --вывод --encrypt <файл>
bitspill сейчас офлайн Пожаловаться на bitspill   Ответить с цитированием Мультицитирование сообщения от bitspill Быстрый ответ на сообщение bitspill

3 декабря 2015, 8:25:38 PM   # 9
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

Пришлите мне входные выборки файлов (Pastebin штраф). У меня уже есть прототип собирается.

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

Код:
GPG --armor --sign --recipient <отправитель> --получатель <меня> --вывод --encrypt <файл>

Я уже сделал это. Мне нужно, чтобы убедиться, что он будет работать с вашими ключевыми параметрами.
brand0x сейчас офлайн Пожаловаться на brand0x   Ответить с цитированием Мультицитирование сообщения от brand0x Быстрый ответ на сообщение brand0x

3 декабря 2015, 8:50:42 PM   # 10
 
 
Сообщения: 1045
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

Вы должны знать, что ключи SSH RSA и PGP открытый / закрытый ключ пары несколько разных зверей.
Как правило, GPG брелоков в .gnupg (secring.gpg и pubring.gpg), а не в директории .ssh.

Код, который вы хотите, может включать в себя преобразование между этими двумя различными ключевыми форматами, которые, кажется, чтобы быть немного сложнее. Программе Node.js, чтобы сделать работу также необходимо реализовать множество симметричных шифров, так как оно не определенно, какой из доступных шифров в ГПГЕ идет использовать.
Кроме того, это несколько маловероятно, что отправитель знает ваш SSH RSA открытый ключ, который они должны были бы зашифровать сообщение для вас.
Конечно, не за 2-3 часа вещь.

Это все сказал, я очень хорошо знаю, что
1) Вы, наверное, уже знаете, что вы пытаетесь сделать, это немного странно, и вы все еще хотите это сделать
2) вы будете игнорировать мое объявление в любом случае, так как это несет объявление подписи

Onkel Paul
OnkelPaul сейчас офлайн Пожаловаться на OnkelPaul   Ответить с цитированием Мультицитирование сообщения от OnkelPaul Быстрый ответ на сообщение OnkelPaul

3 декабря 2015, 9:12:33 PM   # 11
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

Вы должны знать, что ключи SSH RSA и PGP открытый / закрытый ключ пары несколько разных зверей.
Как правило, GPG брелоков в .gnupg (secring.gpg и pubring.gpg), а не в директории .ssh.

Да, я учусь это довольно быстро.

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

Я только сегодня узнал об этом, а также. К сожалению, все мои криптографической знания ограничены тем, что я узнал от занимаясь с Bitcoin сообщества здесь в bitcointalk.org. У меня есть много вопросов, и я найти его очень трудно понять, где / как получить ответы.

Программе Node.js, чтобы сделать работу также необходимо реализовать множество симметричных шифров, так как оно не определенно, какой из доступных шифров в ГПГЕ идет использовать.

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

Кроме того, это несколько маловероятно, что отправитель знает ваш SSH RSA открытый ключ, который они должны были бы зашифровать сообщение для вас.

Поскольку я как отправитель и получатель для целей этой демонстрации, я уверен, что отправитель знает мой SSH RSA открытый ключ.

Конечно, не за 2-3 часа вещь.

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

Это все сказал, я очень хорошо знаю, что
1) Вы, наверное, уже знаете, что вы пытаетесь сделать, это немного странно, и вы все еще хотите это сделать

Я не понимал, что это было странно, когда я создал этот пост, но, как я пытался исследовать это немного сам я медленно приходя к осознанию того, что это странно (см проблема XY). К сожалению, я не знаю, куда обратиться, чтобы иметь разговор о том, что я на самом деле нужно сделать.

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

2) вы будете игнорировать мое объявление в любом случае, так как это несет объявление подписи

Onkel Paul

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

DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

3 декабря 2015, 9:43:32 PM   # 12
 
 
Сообщения: 1045
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

Вы должны знать, что ключи SSH RSA и PGP открытый / закрытый ключ пары несколько разных зверей.
Как правило, GPG брелоков в .gnupg (secring.gpg и pubring.gpg), а не в директории .ssh.

Да, я учусь это довольно быстро.

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

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

Я только сегодня узнал об этом, а также. К сожалению, все мои криптографической знания ограничены тем, что я узнал от занимаясь с Bitcoin сообщества здесь в bitcointalk.org. У меня есть много вопросов, и я найти его очень трудно понять, где / как получить ответы.

Программе Node.js, чтобы сделать работу также необходимо реализовать множество симметричных шифров, так как оно не определенно, какой из доступных шифров в ГПГЕ идет использовать.

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

Кроме того, это несколько маловероятно, что отправитель знает ваш SSH RSA открытый ключ, который они должны были бы зашифровать сообщение для вас.

Поскольку я как отправитель и получатель для целей этой демонстрации, я уверен, что отправитель знает мой SSH RSA открытый ключ.
Это упрощает вещи много, конечно, так как количество случаев, чтобы рассмотреть значительно снижается!
Является ли SSH / PGP смесь часть предполагаемого демонстрации? В противном случае это может быть проще для тех, кто реализует решение придерживаться только один "Мир" - либо PGP на основе материал или материал SSL. Инструменты для обоих миров многочисленны (и одинаково аркан с обеих сторон.)

Конечно, не за 2-3 часа вещь.

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

Это все сказал, я очень хорошо знаю, что
1) Вы, наверное, уже знаете, что вы пытаетесь сделать, это немного странно, и вы все еще хотите это сделать

Я не понимал, что это было странно, когда я создал этот пост, но, как я пытался исследовать это немного сам я медленно приходя к осознанию того, что это странно (см проблема XY). К сожалению, я не знаю, куда обратиться, чтобы иметь разговор о том, что я на самом деле нужно сделать.

В статье С.Е. http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem отмечает, что интерактивный чат (например, IRC) может быть лучше подходит. Но IRC не вкус каждого.
Если ядро ​​вашей проблемы для автоматической обработки зашифрованных и подписанных сообщений, исключающей хорошо проверенных решений OpenSSL и GnuPG несколько напоминает "мыть шерсть, но не заставляйте меня мокрый", В криптографии и безопасности, готовя свои собственные решения почти неизбежно вызывая неприятность. Для демонстрации это может быть достаточно, но в производстве я предпочел бы использовать что-то хорошо проверенное.

2) вы будете игнорировать мое объявление в любом случае, так как это несет объявление подписи

Onkel Paul

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

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

Onkel Paul
OnkelPaul сейчас офлайн Пожаловаться на OnkelPaul   Ответить с цитированием Мультицитирование сообщения от OnkelPaul Быстрый ответ на сообщение OnkelPaul

3 декабря 2015, 9:53:08 PM   # 13
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

Я могу написать полный * чистый * Node.js решение для вас (OS-нейтрален, не двоичные файлы не должны быть установлены). Я реализовал это в прошлом. Я, вероятно, может быть это сделано в течение нескольких дней, если это необходимо. Что вы предлагаете? (ПМ тоже нормально.)

Как я уже сказал, что я ищу не слишком сложно. Я предоставить зашифрованный подписанный файл и пара ключей RSA, программа узла просто должна расшифровать и проверить подпись на один файл один раз. Он даже не нужно быть OS-нейтральным (хотя, если я выбрать операционную систему, я бы предпочел, чтобы он, по крайней мере работать на OS X El Capitan).

Мое предположение было то, что если кто-то уже были знакомы с соответствующим узлом пакетами, которые они смогут поставить что-то вроде этого вместе в течение часа или два. Я был бы счастлив заплатить 0,1 BTC за него. Если он собирается занять больше времени или быть более сложными, чем мои предположения, то я был бы готов вести переговоры справедливой цены.

У меня есть готовое решение для Вас. PM меня для деталей. OnkelPaul прав насчет OpenSSL против ключей GnuPG быть трудным. Мне нужно, чтобы узнать больше о ваших требованиях к 100% дудке этого к вашим потребностям, но как я уже сказал, у меня есть что-то работает в PGP.
brand0x сейчас офлайн Пожаловаться на brand0x   Ответить с цитированием Мультицитирование сообщения от brand0x Быстрый ответ на сообщение brand0x

3 декабря 2015, 10:00:15 PM   # 14
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

Является ли SSH / PGP смесь часть предполагаемого демонстрации?

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

В статье С.Е. http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem отмечает, что интерактивный чат (например, IRC) может быть лучше подходит. Но IRC не вкус каждого.

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

Если ядро ​​вашей проблемы для автоматической обработки зашифрованных и подписанных сообщений, исключающей хорошо проверенных решений OpenSSL и GnuPG несколько напоминает "мыть шерсть, но не заставляйте меня мокрый",

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

На данный момент, более точная аналогия, чем "мыть шерсть, но не заставляйте меня мокрый" возможно:

"Мой мех загрязнен, и у меня нет никакого доступа к мылу и воде. Если бы я сделал, я бы легко очистить его сам. У меня есть пылесос, щетка для волос, лист воздуходувка, рулон ленты, и банка талька. Может кто-нибудь помочь мне выяснить способ использовать некоторые или все из них, чтобы уменьшить количество грязи моего меха, пока я не могу получить доступ к мылу и воде?"

В криптографии и безопасности, готовя свои собственные решения почти неизбежно вызывая неприятность.

Я согласен с этим всем сердцем, и уже приложил много усилий, чтобы избежать, что столько, сколько я могу.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

3 декабря 2015, 10:06:07 PM   # 15
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

У меня есть готовое решение для Вас. PM меня для деталей. OnkelPaul прав насчет OpenSSL против ключей GnuPG быть трудным. Мне нужно, чтобы узнать больше о ваших требованиях к 100% дудке этого к вашим потребностям, но как я уже сказал, у меня есть что-то работает в PGP.

Я рад слышать это, и если я могу найти способ, чтобы получить SSH ключи RSA в GPG (или получить ключи GPG RSA в SSH) я пришлю через данные, которые вы можете проверить с.

К сожалению, я не понял, как трудно было, пока я не видел ваш пост:

Пришлите мне входные выборки файлов (Pastebin штраф). У меня уже есть прототип собирается.

Я попытался шифровать файл, а затем понял, что я не знаю, как получить ключ RSA от GPG в формате OpenSSL (или OpenSSH), что я думал, что мне нужно.

Тогда я использовал SSH-кейген для создания ключей, но не мог понять, как получить их в GPG. Через пару часов с поисковой системой Google, я пришел к осознанию того, что (как OnkelPaul заявил), "то, что я пытаюсь сделать, это немного странно", Если я могу понять эту ключевую вещь, я, возможно, все еще хочу программу, но если я не могу найти способ, чтобы обеспечить данные, которые я сказал, что я бы обеспечить, я не уверен, что эта программа будет полезна для меня вообще.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

3 декабря 2015, 10:09:50 PM   # 16
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

У меня есть готовое решение для Вас. PM меня для деталей. OnkelPaul прав насчет OpenSSL против ключей GnuPG быть трудным. Мне нужно, чтобы узнать больше о ваших требованиях к 100% дудке этого к вашим потребностям, но как я уже сказал, у меня есть что-то работает в PGP.

Я рад слышать это, и если я могу найти способ, чтобы получить SSH ключи RSA в GPG (или получить ключи GPG RSA в SSH) я пришлю через данные, которые вы можете проверить с.

К сожалению, я не понял, как трудно было, пока я не видел ваш пост:

Пришлите мне входные выборки файлов (Pastebin штраф). У меня уже есть прототип собирается.

Я попытался шифровать файл, а затем понял, что я не знаю, как получить ключ RSA от GPG в формате OpenSSL (или OpenSSH), что я думал, что мне нужно.

Тогда я использовал SSH-кейген для создания ключей, но не мог понять, как получить их в GPG. Через пару часов с поисковой системой Google, я пришел к осознанию того, что (как OnkelPaul заявил), "то, что я пытаюсь сделать, это немного странно", Если я могу понять эту ключевую вещь, я, возможно, все еще хочу программу, но если я не могу найти способ, чтобы обеспечить данные, которые я сказал, что я бы обеспечить, я не уверен, что эта программа будет полезна для меня вообще.

Есть ли причина, почему вы должны использовать OpenSSH (в частности, ключевые файлы) для GPG сообщений? Если вы можете получить с помощью только ключи PGP, то проблема решена.
brand0x сейчас офлайн Пожаловаться на brand0x   Ответить с цитированием Мультицитирование сообщения от brand0x Быстрый ответ на сообщение brand0x

3 декабря 2015, 10:53:06 PM   # 17
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

Есть ли причина, почему вы должны использовать OpenSSH (в частности, ключевые файлы) для GPG сообщений? Если вы можете получить с помощью только ключи PGP, то проблема решена.

Итак, вот моя проблема ...

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

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

Я выложу, что я борюсь с здесь, так как разговор, кажется, начал (несмотря на то, Куплю / услуги, вероятно, не "подходящее" Palce для такого разговора).

Я работаю над проектом.

Мне сказали, что я должен получить файлы, содержащие несколько мегабайт размера, которые были зашифрованы. Я буду иметь какое-то RSA закрытого ключа, который я могу использовать для расшифровки. Отправители будут все получили открытый ключ RSA, который они используют для шифрования из группы раньше времени. Отправители также имеют какое-то RSA закрытого ключа, который они будут использовать для подписи какого-то, чтобы доказать, что они являются отправитель зашифрованные данные. Они обеспечат мне с соответствующим открытым ключом RSA из группы раньше времени. Имя файла будет указано, кто является отправителем, так что я буду знать, какой открытый ключ, используемый для проверки подписи.

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

Это все звучит красиво и просто до сих пор ....

Вот где он начинает получать немного сложнее. Некоторые отправители хотят использовать командную строку OpenSSL для шифрования и подписи файлов. Некоторые отправители хотят использовать GPGtools командной строки для шифрования и подписи файлов. Некоторые отправители хотят использовать какие-Java библиотеки (BouncyCastle?) Для шифрования и подписи файлов. Некоторые отправители хотят использовать какой-то пакет узла для шифрования и подписи файлов. Я получаю указать симметричный шифр, используемый для шифрования данных.

Подписанные, зашифрованные файлы будут понижены в Amazon Web Services (AWS) S3 (простой сервис хранения) ведро. В расшифрованные файлы должны быть сохранены в другом AWS S3 ведро. Можно использовать какую-либо услугу AWS мне нравится обрабатывать проверки и дешифрование, но, если это абсолютно необходимо, что не является предпочтительным, чтобы не нужно иметь постоянный экземпляр Elastic Compute облако (EC2). В настоящее время предложения должны иметь S3 триггер Lambda с Node.js кода для обработки проверки подписи и расшифровки. Также предпочтительно, чтобы подпись, ключ сеанса, и зашифрованные данные не могут быть три отдельных файла. Таким образом, все они должны быть переданы вместе в одном файле.

Данные, которые высадили на S3 может также (вместо этого) быть прижаты к веб-API с использованием протокола HTTPS POST. Веб-API будет получать поток данных (который будет содержать сиговый, зашифрованный ключ сеанса, и зашифрованные данные) и записать поток в S3 (который затем приведут нас прямо туда, где мы были, когда отправитель просто выгружает там сам ,

Мне не нужно все это написано для меня. Я могу справиться большинство из них. Однако, насколько я знаю, GPGTools не доступен в Lambda. Я еще не уверен, является ли или нет OpenSSL есть. Так что, если я буду использовать Node.js в Lambda для проверки и расшифровки, а если отправитель потенциально собирается использовать GPGTools для создания файла, то мне нужно помочь понять, что это то, что поток данных может выглядеть и как я должен разобрать его.

Если я нажимаю назад и сказать, что если я собираюсь сделать это, то отправители все должны быть вынуждены использовать командную строку OpenSSL, то есть стандартный способ упаковки сиговых, зашифрованный ключ сеанса, и зашифрованные данные вместе? Кто-то я работаю с толкает нас просто объявить свой собственный путь хранения этого материала вместе (base64 кодирования каждого из 3-х частей, а затем объединить их вместе в определенном порядке с периодом в качестве разделителя (sig.payload.session_key ). Я "Чувствовать" как там "должно быть" стандартный способ упаковки эти три части данных вместе, и я не хочу, чтобы нас заново изобретать колесо. Я указал на парня, я работаю с этим GPGTools уже упаковывает их все вместе, но ни он, ни я не могу найти способ сделать это с командой OpenSSL линии. Он говорит, что если я смогу показать ему программу узла, который может проверять и расшифровывать файл GPGTools (без необходимости GPG установлен), то он будет считать, что, возможно, мы не должны быть "качению наши собственные" способ упаковки эти данные вместе.

В случае, если это не ясно из того беспорядка слов, 3 проблемы, которые я "думать" Я есть:

  • Как я могу проверить и расшифровать файл с Node.js в Lambda, который был создан с командной строкой GPGTools?
  • Есть стандартный способ, что сиг, зашифрованные данные и зашифрованный ключ сеанса должен быть упакованы вместе, когда создаются с командной строкой OpenSSL
  • Мне нужно иметь совершенно разные пары ключей RSA для каждого из методов, что отправители могут использовать (пары ключей OpenSSL RSA, и пара ключей GPGTools RSA), и есть потенциал, что могут быть дополнительные пары ключей RSA, что я мог бы сделать нужно за эти два?

Я думаю, что программа, которая была моей "Y" в XY Проблема была в основном предназначена для ответа на первые два вопроса. Было бы показать мне, как расшифровать GPGTools зашифрованные файлы без GPG быть установлен, и я думал, что это будет показано, как GPGTools был пакаджа файл (хотя теперь я не уверен).
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

7 декабря 2015, 1:11:47 AM   # 18
 
 
Сообщения: 268
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

Есть стандартный способ, что сиг, зашифрованные данные и зашифрованный ключ сеанса должен быть упакованы вместе, когда создаются с командной строкой OpenSSL
Как GPGTools упаковать сиговых, зашифрованные данные и ключ? Пример может помочь.
Редактирование: когда я использую вашу команду в OP, он не создает подписанный файл, только зашифровано.

Мне нужно иметь совершенно разные пары ключей RSA для каждого из методов, что отправители могут использовать (пары ключей OpenSSL RSA, и пара ключей GPGTools RSA), и есть потенциал, что могут быть дополнительные пары ключей RSA, что я мог бы сделать нужно за эти два?
Вам не нужно две разные пары ключей RSA. ключи RSA ключи RSA, и это не имеет значения, как они отформатированы в экспорте, они все еще ключи RSA. Вам просто нужно выяснить, как экспортировать их в том же формате, который может быть импортирован к двум различным программному обеспечению. Openssl использует формат PEM в то время как PGP делает свою собственную вещь. Должна быть предусмотрена возможность экспорта сырой шестигранник ключа, а затем преобразовать шестнадцатеричное в соответствующий формат, прежде чем импортировать его в ваше программное обеспечение.

Любая конкретная причина для использования Node.js? Как насчет Java или Python, которые также поддерживаются лямбда?
achow101_alt сейчас офлайн Пожаловаться на achow101_alt   Ответить с цитированием Мультицитирование сообщения от achow101_alt Быстрый ответ на сообщение achow101_alt

7 декабря 2015, 2:10:34 AM   # 19
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

Как GPGTools упаковать сиговых, зашифрованные данные и ключ? Пример может помочь.

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

Редактирование: когда я использую вашу команду в OP, он не создает подписанный файл, только зашифровано.

У вас есть закрытый ключ в GPGTools? Вы не можете подписать без секретного ключа. Если у вас есть закрытый ключ, то почему вы не думаете, он будет подписан?

Вам не нужно две разные пары ключей RSA. ключи RSA ключи RSA, и это не имеет значения, как они отформатированы в экспорте, они все еще ключи RSA. Вам просто нужно выяснить, как экспортировать их в том же формате, который может быть импортирован к двум различным программному обеспечению. Openssl использует формат PEM в то время как PGP делает свою собственную вещь. Должна быть предусмотрена возможность экспорта сырой шестигранник ключа, а затем преобразовать шестнадцатеричное в соответствующий формат, прежде чем импортировать его в ваше программное обеспечение.

Большой! Я искал и не могу найти способ сделать это. Каждый раз, когда я нахожу какой-либо дискуссии, где кто-то просит что-либо подобное в результате куча самопровозглашенный "эксперты" говоря им, что OpenSSL и GPG являются "не то же самое" и что они не должны делать то, что они пытаются сделать. Покажите мне, как и я буду очень рад.

Любая конкретная причина для использования Node.js? Как насчет Java или Python, которые также поддерживаются лямбда?

Не выбор я сделать. Я был проинформирован, что я использовать Node.js, если вообще возможно. Мне нужно, чтобы убедить кого-то, что это не может быть сделано с узлом (и что это может быть сделано с каким-либо другим языком), прежде чем я могу выбрать другой язык.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

7 декабря 2015, 3:03:51 AM   # 20
 
 
Сообщения: 268
Цитировать по имени
цитировать ответ
по умолчанию Re: Node.js расшифровать файл и проверить файл GPG

Как GPGTools упаковать сиговых, зашифрованные данные и ключ? Пример может помочь.

Ну, это один из вопросов, которые я пытался получить ответ. Я предположил, что, глядя на чей-то код, который обрабатывается этим, я бы получить некоторое представление о том, как GPGTools был упаковки всю информацию вместе. Я полагаю, я мог бы найти ответы в другом месте, но я надеялся, что это будет более быстрым способом узнать.
Я полагаю, вы должны были бы вырыть через код GPG, чтобы выяснить, как он упакован. Я буду смотреть на это.
Edit: Openssl не может подписывать и шифровать, кажется. Здесь является отправной точкой для выяснения того, как GPG делает это: http://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=blob;f=g10/sign.c;h=ed8ac7328a151ee9bd57f5b6ca41cb25e6330731;hb=refs/heads/STABLE-BRANCH- 1-4 # l954

Редактирование: когда я использую вашу команду в OP, он не создает подписанный файл, только зашифровано.

У вас есть закрытый ключ в GPGTools? Вы не можете подписать без секретного ключа. Если у вас есть закрытый ключ, то почему вы не думаете, он будет подписан?
Я проверил это неправильно, это было проблемой. BTW я не использую GPGTools, так как я не имею макинтош. Скорее всего, я просто с помощью командной строки GPG на Ubuntu, которые должны быть одинаковыми.

Вам не нужно две разные пары ключей RSA. ключи RSA ключи RSA, и это не имеет значения, как они отформатированы в экспорте, они все еще ключи RSA. Вам просто нужно выяснить, как экспортировать их в том же формате, который может быть импортирован к двум различным программному обеспечению. Openssl использует формат PEM в то время как PGP делает свою собственную вещь. Должна быть предусмотрена возможность экспорта сырой шестигранник ключа, а затем преобразовать шестнадцатеричное в соответствующий формат, прежде чем импортировать его в ваше программное обеспечение.

Большой! Я искал и не могу найти способ сделать это. Каждый раз, когда я нахожу какой-либо дискуссии, где кто-то просит что-либо подобное в результате куча самопровозглашенный "эксперты" говоря им, что OpenSSL и GPG являются "не то же самое" и что они не должны делать то, что они пытаются сделать. Покажите мне, как и я буду очень рад.
Я смотрю на него и пытаюсь понять это. В то же время, эта статья должна помочь: http://www.sysmic.org/dotclear/index.php?post/2010/03/24/Convert-keys-betweens-GnuPG%2C-OpenSsh-and-OpenSSL
Любая конкретная причина для использования Node.js? Как насчет Java или Python, которые также поддерживаются лямбда?

Не выбор я сделать. Я был проинформирован, что я использовать Node.js, если вообще возможно. Мне нужно, чтобы убедить кого-то, что это не может быть сделано с узлом (и что это может быть сделано с каким-либо другим языком), прежде чем я могу выбрать другой язык.
Это печально. Я не знаю, Node.js, поэтому я не могу помочь с реализацией. Я, однако, могу помочь с логикой и концептуальной вещью.
achow101_alt сейчас офлайн Пожаловаться на achow101_alt   Ответить с цитированием Мультицитирование сообщения от achow101_alt Быстрый ответ на сообщение achow101_alt



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW