The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск Sequoia 0.20.0, реализации OpenPGP на языке Rust

17.10.2020 13:20

Представлен выпуск пакета Sequoia 0.20.0, предлагающего библиотеку функций и инструментарий командной строки с реализацией стандартов OpenPGP (RFC-4880). Sequoia развивается тремя участниками проекта GnuPG, которые для повышения безопасности и надёжности кодовой базы решили создать новую свободную реализацию OpenPGP на языке Rust, предоставляющем средства для безопасной работы с памятью. Код проекта распространяется под лицензией GPLv2+.

Кроме повышения безопасности, в Sequoia также пытаются избавиться от недостатков GnuPG, которые без нарушения совместимости или существенной переработки кодовой базы невозможно устранить в основном проекте. Например, GnuPG имеет достаточно тесную связь между компонентами, что затрудняет внесение изменений, запутывает кодовую базу и мешает созданию полноценной системы unit-тестирования. Инструментарий командной строки gpupg не синхронизирован по функциональности с библиотекой функций и некоторые действия можно выполнить только при помощи утилиты.

Sequoia представляет утилиту командной строки sq с поддержкой субкоманд в стиле Git и два варианта API - низкоуровневый и высокоуровневый. Имеются обвязки для языков Си и Python. Поддерживается большинство возможностей, описанных в стандарте OpenPGP, для шифрования, расшифровки, создания и проверки цифровых подписей. Из расширенных возможностей отмечается поддержка верификации по отдельно поставляемым цифровым подписям (detached signature), адаптация для интеграции с пакетными менеджерами (APT, RPM, cargo и т.п.), возможность ограничения подписей по пороговым значениям и времени.

Низкоуровневый API максимально близко воспроизводит возможности OpenPGP и некоторые связанные расширения, такие как поддержка ECC и элементы из черновика будущей редакции стандарта. Исключения составляют только устаревшие части спецификации, которые могут негативно повлиять на безопасность, например, поддержка хэшей MD5. Низкоуровневый API также поддерживает небуферизированную обработку сообщений. Низкоуровневый API уже очень близок к полному охвату стандарта OpenPGP и готов для манипуляции данными OpenPGP на низком уровне (в ближайшее время ожидается стабильный релиз 1.0). Высокоуровневый API ещё только начинает развиваться и пока охватывает только такие возможности, как хранение открытых ключей и функции доступа по сети. Другие вспомогательные и предметно-ориентированные возможности будут добавляться по мере развития проекта.

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


   sq packet dump --hex message.pgp

   New CTB, 13 bytes: One-Pass Signature Packet
       Version: 3
       Type: Binary
       Pk algo: EdDSA Edwards-curve Digital Signature Algorithm
       Hash algo: SHA512
       Issuer: 83F8 2E4F E9A5 E098
       Last: true

   00000000  c4 0d                                              frame
   00000002        03                                           version
   00000003           00                                        sigtype
   00000004              0a                                     hash_algo
   00000005                 16                                  pk_algo
   00000006                    83 f8  2e 4f e9 a5 e0 98         issuer
   0000000e                                             01      last 

Поддерживаются платформы Linux, FreeBSD, Windows, macOS, Android и iOS. Имеется возможность использования предоставляемых платформами криптографических сервисов, таких как сопроцессоры для вычисления в изолированных анклавах. Для обеспечения дополнительной изоляции практикуется разделение по отдельным процессам сервисов, работающих с открытыми и закрытыми ключами. Например, в форме отдельного процесса развивается хранилище ключей. Для взаимодействия процессов используется протокол Cap’n Proto.

В новой версии добавлены низкоуровневый пакет sequoia-openpgp, программа sqv (замена gpgv) для верификации отсоединённых цифровых подписей (detached signature) и утилита sqop с реализацией интерфейса, не учитывающего состояние (Stateless OpenPGP CLI). До версии 1.46 подняты требования к языку Rust. Расширено применение системы непрерывной интеграции для проверки изменений и улучшен набор для тестирования совместимости с OpenPGP.

  1. Главная ссылка к новости (https://sequoia-pgp.org/blog/2...)
  2. OpenNews: Предложен метод определения коллизий в SHA-1, пригодный для атаки на PGP
  3. OpenNews: Подробности атаки на шифрование PGP и S/MIME в почтовых клиентах
  4. OpenNews: Доступен NeoPG 0.0.6, форк GnuPG 2
  5. OpenNews: Разработчики GnuPG предупредили о трудноустранимой атаке на серверы ключей
  6. OpenNews: Обновление GnuPG 2.2.23 с устранением критической уязвимости
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/53905-sequoia
Ключевые слова: sequoia, pgp, gnupg
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (157) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, uis (ok), 13:25, 17/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Им нечем заняться? Они пытаются исправить проблему стандарта OpenPGP выпуском очередной его реализации...
     
     
  • 2.4, Аноним (4), 13:31, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +26 +/
    > А смысл?

    переписать на rust, чё тупые вопросы задаёшь?

     
     
  • 3.8, uis (ok), 13:47, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > переписать на rust, чё тупые вопросы задаёшь?

    Поставленную задачу в устранении проблем PGP не выполняет

     
     
  • 4.9, Аноним (4), 13:50, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    задача была переписать на rust. ты что - глупый?
     
     
  • 5.15, uis (ok), 14:22, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >Кроме повышения безопасности, в Sequoia также пытаются избавиться от недостатков GnuPG

    К окулисту сходи

     
     
  • 6.29, Аноним (29), 15:29, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В общем случае, GnuPG != PGP. GnuPG это конкретная реализация, хоть и очень популярная, но изначально не единственная.
     
     
  • 7.42, uis (ok), 17:19, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В тексте GPG, а ссылка на PGP.
    https://latacora.micro.blog/2019/07/16/the-pgp-problem.html
    >The PGP Problem
     
     
  • 8.69, InuYasha (??), 18:45, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Классное rant-reading, спасибо ... текст свёрнут, показать
     
  • 3.11, Аноним (11), 14:09, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нашли чему возмущаться. За одно лишь переписывание с одного языка на другой - уже памятник ставить надо. Переписывание с С, С++ на Rust - хуже точно не сделает, а вот лучше вполне, но кто об это задумывается?
     
     
  • 4.13, uis (ok), 14:21, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Перепиши на ada. Хуже точно не станет.
     
     
  • 5.43, Аноньимъ (?), 17:21, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ада замечательный язык, что вы сказать то хотели?

    Провосходит си и спп качественно на порядки. И превосходил ещё в бородатые времена.

    На нём только и нужно писать.

     
     
  • 6.49, Аноним (49), 17:32, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Портируемость ниже, чем у Си, проблемы с лицензией (если качать с сайта, то все ваши проекты должны быть под GPL, если из дистра, то под любой).
     
     
  • 7.85, Аноньимъ (?), 21:55, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Портируемость ниже, чем у Си, проблемы с лицензией (если качать с сайта,
    > то все ваши проекты должны быть под GPL, если из дистра,
    > то под любой).

    Нет такого, ваши проэкты это ваше дело.
    Компилятор свободный есть.

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

     
  • 6.63, uis (ok), 18:11, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Провосходит си и спп качественно на порядки.

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

     
     
  • 7.75, Sin2x (ok), 19:55, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Неправда, скорости вполне сравнимые:

    https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/ada.html

     
     
  • 8.86, uis (ok), 22:04, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Сравнимые, но немного медленнее А по ссылке память жрёт - будь здоров ... текст свёрнут, показать
     
     
  • 9.87, Sin2x (ok), 22:12, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это немного медленнее полностью и с лихвой компенсируется безопасностью, котор... текст свёрнут, показать
     
     
  • 10.89, uis (ok), 22:17, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Всё просто На МКС не нужна скорость ... текст свёрнут, показать
     
     
  • 11.93, Sin2x (ok), 22:30, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А теперь вопрос на засыпку -- что важнее для реализации протокола безопасности ... текст свёрнут, показать
     
     
  • 12.94, uis (ok), 23:42, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так пусть пишут на аде... текст свёрнут, показать
     
     
  • 13.97, Sin2x (ok), 00:05, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Немодно и немолодёжно А так то я согласен, что пусть Недооцененный язык ... текст свёрнут, показать
     
  • 12.174, None (??), 17:46, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Важнее правильный алгоритм Какая разница, на чём будет написан код, абсолютно ... текст свёрнут, показать
     
  • 9.103, Аноньимъ (?), 03:21, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потребление памяти и скорость сложных систем имеют нетривиальную зависимость Ес... текст свёрнут, показать
     
  • 7.84, Аноньимъ (?), 21:49, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Только в плане безопасности и читаемости, но не скорости.

    Какая-то особенная скорость сей - миф.

     
     
  • 8.91, uis (ok), 22:20, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты это скажи жабам, гадюководам и прочим работникам шахт рубиновых... текст свёрнут, показать
     
     
  • 9.104, Аноньимъ (?), 03:27, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну сказал допустим, и что Чего вы сказать то хотели Что питон медленный Так н... текст свёрнут, показать
     
     
  • 10.118, Sin2x (ok), 13:13, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Все то, что в Питоне считает очень серьёзные вещи, использует CFFI ... текст свёрнут, показать
     
     
  • 11.144, Аноньимъ (?), 01:16, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Конечно использует Что сути не меняет ... текст свёрнут, показать
     
     
  • 12.146, Sin2x (ok), 09:51, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Меняет, потому что обсчётом занимается по факту C ... текст свёрнут, показать
     
     
  • 13.147, анонн (ok), 10:29, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    По факту, обсчетом занимается процессор Который не умеет в С Поэтому все то, ч... текст свёрнут, показать
     
     
  • 14.148, Sin2x (ok), 11:30, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Казуистика ... текст свёрнут, показать
     
     
  • 15.149, анонн (ok), 13:01, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хреназуистика Вызов либы на фортране через сишный интерфейс стал у вас по фак... текст свёрнут, показать
     
     
  • 16.151, Sin2x (ok), 13:23, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты уже забыл, с чего начинался тред, рыбка моя Так вот не считают на _нём_ серь... текст свёрнут, показать
     
     
  • 17.153, Аноньимъ (?), 13:30, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что это вообще значит Вы пургу несете А что на нем тогда делают, ну Сторонние... текст свёрнут, показать
     
     
  • 18.155, Sin2x (ok), 13:41, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Даже не спорь со мной, ничего на Питоне не считается, потому что он тормозной ка... текст свёрнут, показать
     
     
  • 19.161, Аноньимъ (?), 14:00, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я с вами и не спорил Вы всё не так поняли ... текст свёрнут, показать
     
     
  • 20.162, Sin2x (ok), 14:01, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну раз не спорил, значит, вопрос закрыт ... текст свёрнут, показать
     
  • 17.157, анонн (ok), 13:50, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Попробуй читать не жопой и цитировать по возможности тоже не ей ... текст свёрнут, показать
     
     
  • 18.158, Sin2x (ok), 13:57, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Давай-давай, покажи мне хотя бы один кейс, в котором считают очень серьёзные ве... текст свёрнут, показать
     
     
  • 19.164, анонн (ok), 14:03, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Забудь, чтение - это не твое Главное - вера в то, что считают очень серьёзные... текст свёрнут, показать
     
     
  • 20.165, Sin2x (ok), 14:07, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    То есть, таких кейсов у тебя нет Слив засчитан ... текст свёрнут, показать
     
  • 21.167, анонн (ok), 14:11, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То есть, никаких кейсов считают очень серьёзные вещи с терабайтами ОЗУ исключи... текст свёрнут, показать
     
  • 22.168, Sin2x (ok), 14:14, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так этот комментарий, оказывается, уже я написал, да https www opennet ru ope... текст свёрнут, показать
     
  • 23.169, анонн (ok), 14:28, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То, что ты читаешь совсем не глазками, попутно додумывая и приписывая какую-то х... текст свёрнут, показать
     
  • 24.170, Sin2x (ok), 14:35, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты специально отвечаешь только на те части комментария, которые не относятся к т... большой текст свёрнут, показать
     
  • 25.172, анонн (ok), 14:56, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кто о чем, а съезжальщих о рыбках W сливах W съездах Возвращаемся к нашим баран... большой текст свёрнут, показать
     
  • 26.173, Sin2x (ok), 15:06, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Зачём ты мне привёл в пример OpenBLAS, если я тебе прямо сказал про Питон Ещё р... большой текст свёрнут, показать
     
  • 13.150, Аноньимъ (?), 13:21, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что такое обсчет Ну да ладно Обсчетом, по факту, занимается процессор, или ч... текст свёрнут, показать
     
     
  • 14.152, Sin2x (ok), 13:30, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Обсчёт в данном контексте это код, который описывает вычислительные операции, и ... текст свёрнут, показать
     
     
  • 15.154, Аноньимъ (?), 13:37, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В смысле не на Питоне Код на Питоне не на Питоне Ещё раз Вы путаетесь в логич... текст свёрнут, показать
     
     
  • 16.156, Sin2x (ok), 13:46, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Код на Питоне в кейсах, требующих высокой производительности, сам ничего не счит... текст свёрнут, показать
     
     
  • 17.159, Аноньимъ (?), 13:57, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сам код ничего считать не может Считает компьютер Код описывает вычисления ко... текст свёрнут, показать
     
     
  • 18.160, Sin2x (ok), 13:59, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так на чём этот код написан-то, а ... текст свёрнут, показать
     
     
  • 19.163, Аноньимъ (?), 14:03, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На чём написан код на Питоне Я боюсь вы тяжело перенесёте ответ ... текст свёрнут, показать
     
     
  • 20.166, Sin2x (ok), 14:10, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На чём написан код на Питоне Я боюсь вы тяжело перенесёте ответ На чём написан... текст свёрнут, показать
     
  • 4.109, bOOster (ok), 07:53, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Шило на мыло, решат одни проблемы - возникнут другие. Уже для RUST специфичные, неизвестно что хуже будет. Патчить ошибку сейчас, или ждать когда RUSTоманы разберуться с проблемой.
    Или че, в мозгах хомячков RUST боги программирования писали абсолютно без ошибок? Недопрограммисты совсем еба....сь. RUST за святой грааль непогрешимый считают.
     
  • 2.5, Sin2x (ok), 13:32, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Когда коту нечем заняться...
     
     
  • 3.12, uis (ok), 14:12, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Когда коту нечем заняться...

    Кот не спешит это демонстрировать

     
  • 3.41, Козлетто (?), 17:14, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А если кошке?
     
     
  • 4.62, Sin2x (ok), 18:01, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Она идёт на аутричи:

    https://www.outreachy.org/

     
  • 2.37, Annoynymous (ok), 16:35, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Они не пытаются исправить стандарт OpenPGP. Они пытаются написать свою реализацию этого стандарта, избавившись от недостатков других реализаций. Перечитай новость.
     
     
  • 3.44, uis (ok), 17:21, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >https://latacora.micro.blog/2019/07/16/the-pgp-problem.html
    >The PGP Problem

    Перечитай ссылки.

     
     
  • 4.51, Annoynymous (ok), 17:37, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Перечитываем ссылки: “PGP” can mean a bunch of things, from the OpenPGP standard to its reference implementation in GnuPG. We use the term “PGP” to cover all of these things.

    Открываем https://sequoia-pgp.org/, читаем, видим, что они собираются исправлять ошибки GnuPG, а не OpenPGP.

     
     
  • 5.65, uis (ok), 18:23, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >We use the term “PGP” to cover all of these things.
     
     
  • 6.90, Ordu (ok), 22:18, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Чувак, мой тебе совет если ты обкакался прилюдно, то не надо обращать внимание ... большой текст свёрнут, показать
     
     
  • 7.98, Sin2x (ok), 00:16, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Много слов, а тем временем он изначально написал всё правильно:

    > Они пытаются исправить проблему стандарта OpenPGP выпуском очередной его реализации...

    Как бы хороши они ни переписали реализацию, стандарт от этого лучше не станет.

     
     
  • 8.112, Ordu (ok), 10:01, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тут что где-то рядом консилиум тупых проходит рядом и вы решили заскочить на ого... текст свёрнут, показать
     
     
  • 9.116, Sin2x (ok), 13:09, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Даже не знаю, что тебе ответить, если ты настолько плохо знаешь русский язык, чт... большой текст свёрнут, показать
     
     
  • 10.120, Ordu (ok), 14:00, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А почему они должны исправлять стандарт Кто они такие чтобы исправлять стандарт... большой текст свёрнут, показать
     
     
  • 11.121, Sin2x (ok), 14:26, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    gt оверквотинг удален Бла-бла-бла Ты не понял сути изначального комментария, ... большой текст свёрнут, показать
     
     
  • 12.122, Ordu (ok), 15:32, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ты прикольно зеркалишь меня, но дело в том, что это не отменяет того факта, что ... текст свёрнут, показать
     
     
  • 13.123, Sin2x (ok), 15:37, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это только в твоём идеальном мире люди комментируют как роботы по булевой логике... текст свёрнут, показать
     
     
  • 14.124, Ordu (ok), 15:59, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    1 fuzzy logic -- это прошлый век Сегодня популярно байесианство 2 Люди вообщ... текст свёрнут, показать
     
     
  • 15.125, Sin2x (ok), 16:19, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Правда А я-то думал, что мозги у людей не меняются уже миллионы лет, и никаким ... текст свёрнут, показать
     
     
  • 16.126, Ordu (ok), 16:32, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это тебе кажется, что не меняются, и я думаю потому, что твои изменяться не в со... большой текст свёрнут, показать
     
     
  • 17.127, Sin2x (ok), 16:45, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ты уже забыл, что изначально тред пошёл с того, что ты пытался заставить человек... большой текст свёрнут, показать
     
     
  • 18.128, Ordu (ok), 16:50, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, я не забыл Об этом речь не шла никогда То есть ты может быть и говорил об... большой текст свёрнут, показать
     
     
  • 19.129, Sin2x (ok), 16:57, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да неужели Чувак, мой тебе совет если ты обкакался прилюдно подразумевает, ч... большой текст свёрнут, показать
     
     
  • 20.130, Ordu (ok), 17:15, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И как это противоречит тому, что ты цитируешь Да Это может быть бредом и бессм... большой текст свёрнут, показать
     
  • 21.131, Sin2x (ok), 17:22, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Очень просто, не придуривайся Автор комментария и прочитал и понял то, что он к... текст свёрнут, показать
     
  • 22.132, Ordu (ok), 17:28, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда он выбрал странный способ показать своё понимание Ты, наверное, скажешь, ... большой текст свёрнут, показать
     
  • 23.133, Sin2x (ok), 17:41, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что может Вопрос здесь не в этом, а в том, почемы _ты_ не смог понять ег... текст свёрнут, показать
     
  • 24.134, Ordu (ok), 18:04, 18/10/2020 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 25.135, Sin2x (ok), 18:07, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Он всё прекрасно понял, а вот ты его посыл не понял Сначала не понял Потом, ко... текст свёрнут, показать
     
  • 26.136, Ordu (ok), 18:19, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я называю это не гордостью, а принципами мышления Может не лучшее название, но ... большой текст свёрнут, показать
     
  • 27.137, Sin2x (ok), 18:30, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И здесь мы возвращаемся к твоей постулируемой аутичности и твоему эгоистичному и... большой текст свёрнут, показать
     
  • 28.138, Ordu (ok), 18:36, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Тык я и не скрывал, не Пришёл какой-то член, который не может понять что написа... текст свёрнут, показать
     
  • 2.39, Мамин Аноним (?), 16:42, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Это заговор против сишников. Плохие люди специально переписывают проекты на Расте, чтобы у сишников бомбило.
     
     
  • 3.53, Siborgium (ok), 17:47, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Плохие люди
    >чтобы у сишников бомбило

    Люди, получается, очень даже хорошие.

     
  • 3.70, Аноним (70), 19:01, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Почему растоложецы всегда преподносят в качестве аргумента о техническом превосходстве тот факт, что у кого-то бомбит? В интернете что, только у фанбоев си от растишки пригорает? Или других аргументов в пользу бед... прогрессивных не нашлось? Ну, например, массовые миграции проектов с си на сабж ирл уже наблюдаются? Или только в маня-мирках особо прогрессивных?
     
     
  • 4.78, анонимуслинус (?), 20:19, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    спрашивается какой де***л будет переписывать тонны рабочего кода на раст если и так все пашет отлично, а нет извините одни нашлись. у них тоже видно отбомбило и они решили таки переписать gnupg. если честно то мне все равно, но считаю глупостью переписывать работающий код, только из-за предпочтений в языке. я бы еще понял переписать прогу с питона на си/с++ добиваясь стабильности и прироста скорости в работе, но просто так..... растоязычество в расцвете)))
     
  • 4.81, Аноним (81), 21:20, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если ты бомбишь от невинного языка - обратись к доктору.
     
  • 4.100, НяшМяш (ok), 01:01, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Только у фанбоев и подгорает. Ну ещё у тех, кто знает только 1 язык. Эти товарищи пытаются засунуть свою любимку в каждую щель и очень сильно обижаются, когда им указывают на некорректность их суждений. Обычный человек трезво оценивает задачу, требования и принимает решение о том какой инструмент выбрать.
     
     
  • 5.105, анонимуслинус (?), 03:58, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    истину глаголишь)) чесслово раст может и подходит для таких вещей, но все же сомневаюсь что обойдутся защищенным режимом и без unsafe. но тут другой вопрос  и далеко не о языке. а вопрос простой - зачем? нет я понимаю если они что то новое хотят написать, но тут явно закос под - "вы поглядите как наш язык может". ну может и что. лучше б создали что новое и превосходящее gnupg.
     

     ....большая нить свёрнута, показать (93)

  • 1.2, InuYasha (??), 13:26, 17/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    Блин, подумал, что SequoiaView на ляликсы портировали. Это прога, которая строит графическое представление ФС.
     
     
  • 2.10, Аноним (4), 13:56, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    под линукс есть baobab, если надо, а под винду есть windirstat
     
     
  • 3.16, siplusplus (?), 14:40, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    qdirstat
     
     
  • 4.22, Аноним (22), 14:59, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Filelight же
     
     
  • 5.31, Аноним (31), 16:04, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Scanner же.
     
     
  • 6.34, Аноним (34), 16:19, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Удобней ncdu ещё ничего не придумали.
     
     
  • 7.46, uis (ok), 17:21, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    du -hd 1
     
     
  • 8.52, Аноним (34), 17:46, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А как удалять И смотреть, что внутри ... текст свёрнут, показать
     
     
  • 9.73, uis (ok), 19:31, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    rm -r ... текст свёрнут, показать
     
     
  • 10.77, Аноним (34), 20:06, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это не удобней О чём и речь ... текст свёрнут, показать
     
     
     
    Часть нити удалена модератором

  • 12.177, Аноним (34), 10:15, 22/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Опять таблетки принять забыл Зачем ты ходишь по Земле ... текст свёрнут, показать
     
  • 10.79, анонимуслинус (?), 20:21, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    rm -rf так будет надежней ... текст свёрнут, показать
     
     
  • 11.82, uis (ok), 21:42, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    На надёжно Товарищ майор всё раскопает shred -rf ... текст свёрнут, показать
     
     
  • 12.83, uis (ok), 21:43, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А лучше dd if dev zero of dev root... текст свёрнут, показать
     
     
  • 13.96, анонимуслинус (?), 23:50, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    а лучше и shred -rf и dd if dev zero of dev root, а для полной надежности за... текст свёрнут, показать
     
  • 13.119, анонн (ok), 13:46, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    dev root No such file or directory ... текст свёрнут, показать
     

     ....большая нить свёрнута, показать (15)

  • 1.18, Иваня (?), 14:48, 17/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    По моему всё хорошо, кроме того, что код на GitLab >:(
     
  • 1.19, Аноним (22), 14:54, 17/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Обнаружил секвою несколько лет назад, попробовал заменить gpgme, не получилось. Секвоя собралась как статическая библиотека (любители статических библиотек - это те, из-за кого вам в будущем не хватит оперативы, все чисто прикладные библиотеки должны быть динамическими, и никаких докеров, снэпов, флетпаков и образов виртуальных машин на приложение, если нет каких-нибудь супер-особых экзотических требований, типа изоляции как в Qubes OS), собрать как динамическую малыми усилиями не получилось.
     
     
  • 2.20, Аноним (22), 14:57, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    P.S. собиралась долго и вытянула много пакетов из cargo в добавок.
     
     
  • 3.47, uis (ok), 17:24, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну это уже карго-культ)
     
  • 2.23, Аноним (23), 15:10, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот не надо гнать на статическую линковку
     
  • 2.48, uis (ok), 17:27, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Одно дело статическая линковка(вон, busybox), а виртуалка или контейнер на прогу - маразм поттеринга.
     
  • 2.56, Siborgium (ok), 17:49, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Итого, вы признаете, что не осилили динамическую линковку в карго?
     
     
  • 3.88, Аноним (88), 22:15, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А без осиливания никак?
     
     
  • 4.92, Ordu (ok), 22:22, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если тебе настолько нужно, да ещё и без осиливания, то уговаривай мейнтейнеров своего дистрибутива, чтобы они тебе бинарный пакет собрали.
     
     
  • 5.115, Аноним (115), 13:01, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А как в rust с позиционно независимым кодом? Растровый бинарь в ALSR работать будет?
     
     
  • 6.117, Ordu (ok), 13:09, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > А как в rust с позиционно независимым кодом? Растровый бинарь в ALSR
    > работать будет?

    Я думаю, что он по умолчанию собирает PIC. Не вникал, если честно. Просто где-то в описании таргета видел флаг, управляющий этим.

     
  • 3.111, Аноним (22), 09:58, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да, признаю. Как оказалось, rust не очень совместим с динамической линковкой. cdylib к раст-коду не линкуется, а иметь 2 so либы, одну dylib, а другую - cdylib - странно, так как при этом динамическая линковка теряет смысл.
     
  • 2.60, Аноним (-), 18:00, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И какая там доля от использования рамы приходится на образы программ?
     

  • 1.21, Аноним (88), 14:58, 17/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Sequoia представляет утилиту командной строки sq

    Больше рандомных букв в названиях утилит, рандомных и неочевидных.

     
     
  • 2.24, Ordu (ok), 15:12, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это лучше, чем тысяча утилит начинающихся на k, просто потому что они под кеды написаны.
     
     
  • 3.59, KDEdeveloper (?), 17:58, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    kakol ka kui
     
  • 2.57, Siborgium (ok), 17:50, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Такие рандомные и неочевидные согласные в слове sequoia...
     

  • 1.27, Аноним (27), 15:19, 17/10/2020 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +12 +/
     

     ....ответы скрыты (2)

  • 1.30, Аноним (30), 15:45, 17/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    абсолютно недружелюбен к скриптованию этот GnuPG:

    - нельзя так просто взять и подписать файл ключом в файле, нужно его перед этим импортнуть в gpg home, даже если и временный,
    - абсолютно любая команда мутирует gpg home, сделать его read only не получится,
    - в связи с ущербным дизайном полностью отсутствуют builtin-модули для ansible: нельзя идемпотентно убедиться, что ключ в файле импортирован,
    - чтоб получить fingerprint под-ключа по его capability и по uid главного ключа, придется накатать нехилый такой скриптец, самостоятельно парсящий with-colon-вывод.

     
     
  • 2.35, Аноним (22), 16:31, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И вишенка на торте - gpgme (типа-API, но отвратительное и неюзабельное, с вышеперечисленными недостатками, разве что парсить вывод самому не нужно) генерит и исполняет консольные команды и парсит вывод, вместо внятного API, работающего напрямую, и без диска и процессов. Это и была изначальная причина, по которой я и стал искать альтернативу.
     
     
  • 3.58, Аноним (58), 17:55, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И всё это ради того, чтобы зашифровать свою коллекцию  анимэ?
     
     
  • 4.71, Аноним (22), 19:04, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не, верификация подписей на софте. Напр. CMake так подписан.
     
     
  • 5.113, Аноним (22), 10:09, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    P.S. У меня нет коллекции анимэ. Я вообще анимэ не смотрю. Я даже фильмы с 2013 не смотрю (не смотря на наличие wishlistа, иногда пополняемого) - нет времени.
     
  • 4.101, НяшМяш (ok), 01:08, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > зашифровать свою коллекцию  анимэ?

    Неожиданно хорошая идея на опеннете )

     
  • 3.80, Аноним (-), 20:53, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > И вишенка на торте - gpgme (типа-API, но отвратительное и неюзабельное,

    Ну не так чтоб совсем неюзабельно, давайте вот без вот этих вот самых как там их крайностей

     
  • 2.76, Аноним (-), 20:02, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не устаю повторять: интерфейс у gnupg - тот еще шлак. Что делает просто отличнейшую программу совершенно непригодной к использованию, к массовому использованию.
     
     
  • 3.110, Аноним (-), 08:47, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не ной, осиль же наконец GPG!
     
  • 2.178, Чума (?), 20:54, 22/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > абсолютно недружелюбен к скриптованию этот GnuPG

    Друг, просто осиль наконец скрпитование.

     

  • 1.32, brzm (ok), 16:17, 17/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Очень годно!
     
     
  • 2.61, Гость (??), 18:01, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, тогда пусть пилят. Лишь бы в Linux дистрибутивы не пихали. В redox ей самое место.
     
     
  • 3.145, Аноним (145), 07:23, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Почему?
     
  • 3.171, Аноним (171), 14:41, 19/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что значит "пихали"? По дефолту всмысле ставили? Не нравится - не ставь, нравится - ставь. Как дети малые, ей богу.
     

  • 1.72, iLex (ok), 19:29, 17/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Ну вот через пару лет и посмотрим, сколько там найдут уязвимостей, связанных с переполнением буфера, выходом за границы массива/списка и прочими запилами памяти. И сразу станет понятно, действительно ли Rust делает программы безопаснее в этом плане.
     
     
  • 2.107, Аноним (107), 07:28, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    будет как обычно, всё на си, а запускатель на расте.
     
  • 2.142, банан (?), 21:50, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > сколько там найдут уязвимостей, связанных с переполнением буфера, выходом за границы массива/списка и прочими запилами памяти.

    Если в дотнете победили небезопасные обращения к памяти 15 лет назад, то не вижу причин сомневаться в расте.

     

  • 1.74, Аноним (74), 19:54, 17/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    пусть gw бейсик на rust перепишут, толку никакого, но хап тот же
     
  • 1.95, Аноним (95), 23:45, 17/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А чего системду не перепишут? Невозможно?!
     
     
  • 2.99, Sin2x (ok), 00:17, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Не накаркай!
     
  • 2.106, Аноним (34), 04:06, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Это наверное единственное применение, где руст был бы уместен. Можно заменить скрипты и сишные скрипты, но придётся переписывать также и loginctl с udev, Вот бы кто-нибудь занялся.
     
     
  • 3.108, Аноним (107), 07:30, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    у растистов мозга не хватит.
     
  • 2.114, Сейд (ok), 10:46, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    rustysd
    https://github.com/KillingSpark/rustysd
     
     
  • 3.140, Аноним (95), 21:21, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    (из воды вокруг Сейда подымались пузыри)
     

  • 1.102, Суньхуйвчай (?), 02:15, 18/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Желаю успехов проекту!
     
     
  • 2.139, Аноним (95), 21:18, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Мозилка за 15 лет не смогла... А кто-то из НЕ авторов, думаешь, сможет?
     

  • 1.175, Аноним (175), 18:47, 19/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какой язык такое и название.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру