LINUX.ORG.RU

zssh — реализация SSH на языке Zig от разработчиков OpenSUSE

 , ,


1

3

Разработичики OpenSUSE представили zssh — реализацию протокола SSH на языке Zig (ziglang.org). В разработке реализована работа с ключами и сертификатами, а также взаимодействие с ssh-agent. Алгоритмы шифрования поддерживаются с помощью уже существующих библиотек.

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

>>> Код проекта (лицензия GPLv3)

>>> Подробности

★★★★★

Проверено: cetjs2 ()
Последнее исправление: unDEFER (всего исправлений: 3)
Ответ на: комментарий от banduga

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

ugoday ★★★★★
()
Ответ на: комментарий от perl5_guy

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

rust «безопасную работу с памятью» обеспечивает только тем что отказывается компилировать код где палка направлена в ноги и гипотетически может выстрелить. То есть на уровне статического анализа помноженного на строгие правила самого раста.
У зига то же самое.

uin ★★★★
()
Ответ на: комментарий от uin

swift - это JVM-based язык, как джава, скала и котлин.

Нет, это неверно.

Swift компиллируемый в таргет-платформу. У него следующие особенности: приоритет динамической линковки, приоритет бинарной совместимости вперед и назад, совместимость со старыми фреймворками на Obj-C, безопасность памяти через ref-counts, и в целом продуманный дизайн.

sarumeister
()
Последнее исправление: sarumeister (всего исправлений: 1)
Ответ на: комментарий от sarumeister

Ну значит как Go. В любом случае язык не годится для высокроизводительных библиотек вообще и криптографии в часности.

Нет, оно не Go а именно как джава, но только вместо виртуальной стековой машины у нее дырявый плюсовый рантайм работающий как такой легкий интерпритатор. Примерно по такой же схеме в Qt компилируется qml-скрипты.

uin ★★★★
()
Последнее исправление: uin (всего исправлений: 1)
Ответ на: комментарий от mumpster

А давай лучше я

Question: You were born in Finland, but your mother tongue is Swedish. Do you call yourself a Finn, or a Swede? What is it like to be a Swede in Finland?

Torvalds: Oh, I’m a Finn, definitely. When Finland beats Sweden in ice hockey, it’s a national holiday, and Swedish-speaking Finns are celebrating. I only speak Swedish; there are no ties to the country of Sweden. And don’t say “Swede in Finland,” it’s really “Swedish-speaking Finn” (“finlandssvensk” in Swedish, “suomenruotsalainen” in Finnish).

Источник авторитетнее некуда

https://www.linux.com/news/interview-linus-without-linux/

Повторюсь, «финские шведы» и «шведоговорящие финны» - это в целом одно и то же. Хотя второе более патриотично и национально-ориентированным финнам, особенно электорату Perussuomalaiset, вообще не стоит заявлять, что в Финляндии живут шведы - можно и отхватить за такое. Я однажды чуть не нарвался в баре.

Конечно, если вы на на Аландах - там в принципе маленькая Швеция - или в некоторых деревнях на юго-западном побережье. Но Линус вырос в Хельсинки, а не на Аландах. И он сам, как видите, себя идентифицирует финном.

northerner ★★★
()
Ответ на: комментарий от pihter

Эсперанто больше всего продвигался в СССР по идеологическим причинам. Идея хорошая, но реализация плохая. Больше всего бесит, что он лексически неконсистентный. Заменгоф изначально надёргал корней из разных европейских языков. И это, блин, чувствуется. И неоднозначностей хватает.

Тогда уж лучше ложбан.

northerner ★★★
()
Ответ на: комментарий от uin

как такой легкий интерпритатор. Примерно по такой же схеме в Qt компилируется qml-скрипты.

Руки мои не коснутся Qt. Ref-counts в библиотеках на свифте суть переосмысление COM-технологии. Я не видел, чтобы кто-то жаловался на производительность DX7-DX12.

sarumeister
()
Ответ на: комментарий от monk

Ближе ли нынешние хань китайцам 27 века до н.э. чем нынешние итальянцы древним римлянам?

Я в китайцах не сведущ :) но из того что я тут почитал получается что плюс-минус то же самое

pihter ★★★★★
()
Ответ на: комментарий от snake266

Hugo Boss

Точно не нужно.

немецкого пива

Собирательное название.

и баварских колбасок.

Жили без них, думаю и дальше проживем.

anc ★★★★★
()
Ответ на: комментарий от jura12

лучше putty ничего нет.

У вас опечатка в слове хуже.

anc ★★★★★
()
Ответ на: комментарий от LightDiver

с курской области
с моей речи.
так смеются

Вы все ещё продолжаете удивляться?

anc ★★★★★
()
Ответ на: комментарий от seiken

И только английский не дается никак на слух.

что, передачи на американском ТВ даже не понимаешь?

Очень плохой вопрос, американский-английский он сильно разный, от штатов, и не только штатов, зависит.

anc ★★★★★
()
Ответ на: комментарий от anc

Знаешь, ну это явный косяк именно английского. Почему с испанским такого нет? Ты легко различишь слова у испанца, у латиноса с юга США, у латиноса из Венесуэлы, из Мексики. Я общался.

И только в английском какая то лажа по всем фронтам с этим.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

какая то каша из одинаковых звуков.

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

anc ★★★★★
()
Ответ на: комментарий от LightDiver

Я всего пару раз за всю жизнь смог понять английский на слух

Вы из страны никогда не выбирались что ли?

anc ★★★★★
()
Ответ на: комментарий от LightDiver

Знаешь, ну это явный косяк именно английского.

Я же начал с «американский-английский» т.е. это не классический английский.

anc ★★★★★
()
Ответ на: комментарий от LightDiver

Не в англоязычные страны только.

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

anc ★★★★★
()
Ответ на: комментарий от anc

Германия, Казахстан, Сиам, Польша, Китай, Монголия.

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

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 2)
Ответ на: комментарий от LightDiver

Да, реально с англ. странами не повезло.

anc ★★★★★
()
Ответ на: комментарий от LightDiver

В школе у нас был бритиш, насколько я помню.

Ну в этой стране другого не было.

Да и потом я брался учить, брался за него периодически.

Я тоже условно «периодически», так недоучкой и остался, для жизни хватает значит большего и не надо.

anc ★★★★★
()
Ответ на: комментарий от northerner

Это называется «интеллект» и «культура». Если ты принадлежишь к общине, перепредставленной в политической, деловой, культурной и научно-инженерной элите, то нужно не ходить парадами по Гельсингфорсу с флагами «Шведского Оккупационного Правительства», и не объяснять всем, что финны — подвид северных обезьян и вообще совсем не люди. Следует соблюдать маскарад и сливаться с местностью (и местными). Счастье любит тишину, знаете ли.

ugoday ★★★★★
()

Просто наблюдение. Недавнее падение Cloudflare из-за rust кода доказало, что разработчики rust не парятся о качестве кода, потому что думают, что язык за них всё сделает. Убали у них необходимость следить за memory safety - они ослабляют своё внимание даже в остальном коде. Точнее, их внимание переключили на то, чтобы они угождали компилятору / borrow checker’у и следили за лайфтаймами (рабы компилятора, по сути). Итог: решили одну проблему, создав другую. А вот в Zig нет такого, там большая часть языка явная и прозрачная, никакого скрытого поведения.

skywarp
()
Последнее исправление: skywarp (всего исправлений: 2)
Ответ на: комментарий от skywarp

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

LightDiver ★★★★★
()
Ответ на: комментарий от skywarp

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

Ты просто притягиваешь раст, потому что тебе хочется высказаться негативно к нему, в то время как проблема клаудфлера была совсем не в языке программирования и даже не в самой программе, а в архитектуре и проектировочных требованиях. Написана программа, которой по требованиям нужно обрабатывать пару-другую элементов. Программист написал так, чтобы программа могла обрабатывать до двухсот, вполне укладываясь в требования с хорошим запасом. В конфиг загнали больше двухсот элементов, программа сказала «пошли нафиг». Всё.

unC0Rr ★★★★★
()
Ответ на: комментарий от unC0Rr

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

Да ну, я слышал другую версию. Там был ненужный unwrap(). Его не рекомендуют вроде как использовать в продакшене, но по моим наблюдениям, разрабы на Rust используют unwrap() везде и не парятся.

skywarp
()
Ответ на: комментарий от skywarp

Что значит «ненужный»? unwrap выполняет обработку ошибки, вызывая аварийное завершение программы. Даже если бы была какая-то другая обработка, в чём она могла бы заключаться? У программы буфер для конфига на 200 элементов, на вход подали больше. Тут нет способа корректно продолжать работу, и проблема не в обработке ошибки программой, а в конфиге системы.

Пишите на расте, будете больше понимать, о чём речь, нежели вот этот «ненужный unwrap».

unC0Rr ★★★★★
()
Ответ на: комментарий от skywarp

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

Справедливости ради, ошибка в зиге точно так же или всплыла бы наверх до exit(<ошибка>), или программа завершилась бы с точно такой же паникой на ключевом слове unreachable.

sarumeister
()
Ответ на: комментарий от LightDiver

А на практике и при произношении носителем языка?
https://rutube.ru/video/d648271d4a5b46b9398817c926ca5fae/?r=plemwd

Всё не смотрел, но начало и рандомная середина вполне норм. Вот что-то в виде «казасти» (канзас-сити) доставляет больше, эт я из своей жизни, а не видео.

anc ★★★★★
()
Ответ на: комментарий от seiken

Дикторы на федеральных каналах говорят на понятном английском.

Ну на федеральных возможно да.

anc ★★★★★
()
Ответ на: комментарий от anc

Я пытался. Много раз. С++11 это самое последнее из проверенного. Не выходит каменный цветок - прямо как с английским. Не мой язык.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

Я пытался. Много раз.

Ясно. Значит в целом программирование оно не ваше. Я без всяких подколов.

anc ★★★★★
()
Ответ на: комментарий от anc

Тем не менее, луа, раст, питон, js, го у меня неплохо получаются.

А, да, перл мне еще не зашел. Резкое отторжение вплоть до аллергии.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от anc

А кто должен определять - мое оно или нет? Заказчику нравится (заказчик я), пользователям нравится - они вообще в восторге. Чего тебе еще надо?

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

А, да, перл мне еще не зашел. Резкое отторжение вплоть до аллергии.

Перловая каша и хороша и плоха, зависит от способа приготовления. Я писал на перле, и не мало, но в конце 2025 без особых причин не стану на нем что-то мутить, наелся :)

anc ★★★★★
()
Ответ на: комментарий от anc

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

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

Заказчику нравится (заказчик я)

Своя рубашка ближе к телу.

пользователям нравится - они вообще в восторге.

Пользователи, если они не родственники, друзья, «собратья по оружию» никогда не будут восторгаться.

anc ★★★★★
()
Ответ на: комментарий от LightDiver

Я перл попробовал по рекомендации в этом году. Уже после опыта луа, раста и прочих. И я в ужасе. В основном в ужасе.

По вашему мнению «ужас» в чем заключается?

anc ★★★★★
()
Ответ на: комментарий от LightDiver

Это же просто смесь всего подряд. Набросали всего разного из всех языков разом. Никакой системы.

Вы сейчас правда про перловую кашу?

anc ★★★★★
()
Ответ на: комментарий от LightDiver

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

Мне Perl нравится тем что он «филологический», проговаривая вслух получается норм. Плюс нравится то, что для часто-используемых выражений используется минимальный набор символов - прямо как в человеческом языке укорачивается.

necromant ★★
()
Ответ на: комментарий от anc

Обожаю такую логику: «если не нужно мне, то не нужно всем остальным». Продолжай дальше.

и баварских колбасок.

Жили без них, думаю и дальше проживем.

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

snake266 ★★★
()
Ответ на: комментарий от snake266

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

Это она вам так написали... повторяют... Я ещё с советских времен запомнил разницу между докторской в магазине и докторской продаваемой в кгб. Ничего общего между ними не было.

anc ★★★★★
()
Ответ на: комментарий от LightDiver

Как учил меня один часто бывавший в США профессор, в техасском диалекте есть только два гласных звука: [ə] и [ɑi].

Vudod ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.