@NewTypes Интересные клиенты. Даже не знаю как к этому относиться, ибо действительно забавно. Помню когда ещё стажировался у одного небезысвестного аутсорсера, меня на правили на один долгострой, где клиент смотрел за чистотой кода. Когда я пришёл, ему было 11 (!) лет. Java. С legacy-кодом от 1.4. Это было страшно.
Впрочем, тут как бы вряд ли что поможет. Если вор - клиент, то должен быть договор (ну или любой документ, удостоверяющий отношения заказчик-исполнитель, если будет ТЗ с подписью - шансы в разы увеличатся). Если его нет - то всё, печаль.
@LucemFerre педевикия не даст самого главного - интерактива и практики. Когда она не важна, я тоже ей ограничиваюсь. Ну и RFC, офк. Но здесь она скорее всего нужна, всё таки.
@nivs dmindecode вполне себе неплохой вариант. Ну лично я бы так и сделал. Или я неменого неправильно понимаю постановку задачи. Я бы, конечно, заикнулся про облака (сертификатные сертификаты сертификатятся: призываются, используются, отзываются), но похоже это не тот вариант, чтобы постоянно быть в сети с ЦА.
@kosmos89 М... Ну да, а вода не может существовать в виде пара при t меньше нуля. Знали таких и будем знать, для которых мир логичен и прост и действует по правилам физики седьмого класса. Только вот она почему-то пренебрегает неразрывными аэропотоками, которые, дабы не нарушить законы Ньютона (и Паскаля и иже с ними), поглащает энергию самого потока, который есть газ. Более того, влажный воздух имеет невероятную теплоёмкость и может поглощать тепло тоннами, при этом пар есть пар и при достаточно высокой скорости он становится вихревым потоком. В общем, всё не так просто. Иначе бы инженеры не получали тонны нефти забугром.
Но вообще, тут скорее вопрос принципиальной возможности. Раз уж на то пошло, я не думаю что это вообще имеет смысл. Хотя бы потому, что куллер будет шуметь, потреблять ватов больше чем топовая видеокарта, а тепловые трубки будут стоять дороже боингов. Тем более, что есть дешёвый азот - он вокруг нас.
@nivs ну, в принципе можно монтироваться по серийнику несъёмного какого-нибудь компонента в системе; материнской платы или ещё чего. То есть ключём будет что-нибудь несъёмное. Желательно большое. Если проект не стоит триллионы нефти, то такой вариант подойдёт, хотя лично я бы такое взломал за пару штук баксов и пару месяцев (учитывая, что я ничего об этой штуке не знал бы, только пару коробок с этой штукой получил бы). Как-то так.
И да, понятие "нереальная задача" = "нерешённая". Как показывает практика, это не перманентный статус. Хотя, теорема Гёделя о неразрешимости таки и говорит о постоянности, но только в рамках конкретно одной теории. Пока мы ещё не постигли истину вселенной и не разгадали все её загадки, теории всего нет и можно предположить, что тенденция решения неразрешимых задач всё же будет сохранятся. Медленно, но верно.
@nivs ну окей, давайте попробую объяснить на пальцах
Есть Алиса и Боб. Боб - заказчик, Алиса - исполнитель. Алиса сделала супер-мега-убер крутой девайс, который она хочет продать заказчику. Но этот супер-мега-убер крутой девайс настолько крут, что стоит триллионы нефти и просто отдать ничем не защищённую коробку не хочется. Но ладно железо, здесь защитить что-то сложно, но вот ПО защитить хотелось бы. Правда, придётся понадеятся на честность Боба, а вот конкуренты охотятся за коробкой и надо как-то это защитить.
Окей. Как это происходит. Возьмём информацию на диске в виде последовательности бит (огромная, такая, последовательность) и тупо проксорим с другой огромной последовательностью (точнее - такой же длины). Другая последоваетльность совершенно случайная. Что получим? Получим абсолютно стойкий шифр - одноразовый блокнот. Но есть проблема. Эту последовательность надо где-то хранить - читай, безопасно хранить; то есть... смысла в таком шифре нет - можно там (в безопасном месте) хранить и всю нашу информацию.
Ну ок, а как быть? А что... если мы возьмём последовательность поменьше и будем ксорить в цикле, блоками? Ну... В принципе, если не учитывать частотный анализ, что-то съедобное. А та совершенно случайная последовательность будет ключём. Ну так вот, этот-то ключик требуется где-то хранить. И вот возникает проблема - а чёрт побери, где? Это должно быть безопасное место. Как, например Trusted Platform Module (что, собственно и переводится - доверительный модуль платформы, ну, переводя на обычный - безопасное место). Но даже TPM можно разобрать и снять с регистров напряжения при работе.
Другими словами - нет, никак защитить диск без безопасного места не получится. Безопасное место может быть любым - облака, токен, смарт-карты, TPM, флэшка в сейфе - да что угодно. Конечно, при утере можно считать информацию скомпрометированной, ведь узнать её - вопрос лишь ресурсов (времени и денег).
Других способов шифрования ещё не придумали. Ну, то есть, я, конечно, вру. Есть ещё шифрование с открытым ключём. Но... Шифровать в нём может любой, а дешифровать - лишь владелец секретного ключа. То есть, этому секретному ключу всё же потребуется надёжный сейф.
@nivs Ну, как вариант, можно использовать ЭЦП. Не помню как это делается, но подпись используется как-то вроде ключа. Только вот у меня сейчас когнитивный диссонанс, никак не могу вспомнить матан. Тогда надо будет не пароль вводить, а "флешку" (специальное устройство - токен - офк, но на флэшку больно похож) вставить и работать.
Других вариантов никак нет. Если Вы будете давать возможность прочитать данные при логине без пароля - любой злоумышленник может просто включить устройство и банально посредством экрана считать нужную информацию.
@custos да всё можно, это предрассудки, почитайте про симметричное шифрование - без ключей там вообще нечего делать, LVM его поддерживает и без проблем хранит длинные ключи зашифрованно короткими - по паролю.
@fshp@Vlad161 а, ну раз так... Ну не знаю, sqlite вроде нормально работает с файлами, можно использовать ресурсы, наверное. Впрочем, можно юзать спокойно xml'ы и json'ы, а то и python'ы с lua.
@inkvizitor68sl ну в постоянном режиме вряд ли получится - без испарителя это сделать очень сложно и смысла никакого не имеет, а с испарителем - когда он израсходуется...
@inkvizitor68sl ну... Вообще, может в современных CPU и так, но я помню как вполне нормально работал камень Pentium III остуженный жидким азотом до -100. Точнее, предварительно остужали до примерно -200, но он очень быстро нагрелся до -100. Пришлось вытворять невероятное и даже пожертвовать какой-то старый ВРУ, чтобы под давлением подавать азот. Конечно, звучит дико, но всё работало, quake 3 гоняли с софтварным рендирингом в сотни fps. Хорошо, что ВРУ был на списание из-за серьёзной утечки давления, хотя для жидкого азота хватало за глаза (ну и разбирать его всё равно бы пришлось). Точно превысили планку в 5 ГГц, если интересно.
Конечно, есть и более интересные фреоновые установки, и даже фреоновые с хладогеном, прогоняемый насосом и охлаждаемый, собственно, фреоном (только так можно добиться отрицательных температур с "водянкой").
Вообще, обычно ничего не пременяется по отдельности. Но вот элементами Пельтье - дешёвка, может стоять даже в совсем недорогой с.о. К слову, кулер создаёт воздушный поток в общем-то только для ускорения конвеции, другое дело, что законы физики никто не отменял и "побочные действия" могут остудить CPU на пару градусов ниже комнатной. Если учесть, что компьютер обычно внизу, где скапливается более тяжёлый холодный воздух... Меньше 10 градусов - очень даже реально.
Да и вообще, о чём речь? Я лишь ответил на этот вопрос
Даже не знаю, как воздушным куллером можно получить температуру ниже комнатной.
@nazarpc Плохо читали. Никто уже сколько лет не делает воздушку полностью сухой. Это как раз и есть неэффективно.
А вентилятор работает как слабый компрессор, да. Как думаете, как самолёт взлетает? Как вообще такая махина летает? Может, если узнаете, вопрос отпадёт сам собой.
@inkvizitor68sl что можете сказать про охлаждение жидким азотом? Большинство CPU не имеют нижней границы работоспособности, разве только 0 Кельвина, который, похоже, недостяжим, но он полностью останавливает любое молекулярное движение. При любой другой температуре CPU остаётся работоспособным, но при высоких температурах возможны такие негативные явления, как плавление, повышение сопротивления, тепловая деформация (расширение). Поэтому, при достаточно высоких температурах нарушается как логика работы, так и электрика, что, собственно, и приводит к... внезапно, неработоспособности.
Впрочем, при сильном понижении температуры придётся пристально следить за электроникой вокруг CPU. Конденсаторы очень прихотливы к температуры, и зачастую их свойства меняются фатально при изменении на каких-то 100 градусов (то есть от -50 до 50), а то и ещё меньше. Ещё есть такая проблема, как та же самая тепловая деформация (но уже сужение), но это обычно не сильно мешает, так как несмотря на довольно значительное сужение в нанометрах, всё таки никто никому мешать не мешает за исключением редких случаев (обычно, являющихся браком).
@nazarpc Так неужели Вы думаете, что современные системы охлаждения не используют такие очевидные вещи, как испарители, да и как компрессор хороший вентилятор тоже работает, тем более, что толк от вентилятора в жаркий день всё же есть: без него совсем всё плохо ;) А охлаждает сильный поток воздуха элементарно - быстрые молекулы "вылетев" из системы всё же имеют некоторый шанс вернутся обратно (термодинамическое равновесие) если система статическа (читай воздух вокруг стоит), тогда как в случае с динамической они скорее уйдут вместе со средой и шанс вернутся обратно в систему статистически невероятен (читай, скорее окажешся на альфа центраве и живой). Конечно, тело человека (и некоторых животных) охлаждается намного эффективнее, так как есть потовые железы и испарителем в данном случае является именно пот (именно поэтому мы так хотим пить в жаркий день).
В случае с системами охлаждения, испаритель запечатан (запаян или ещё как) в тепловых трубках, который одновременно является и теплоносителем (из-за всё же большей теплоёмкости, чем медь, а также благодаря работе конвекции может переносить тепло "вместе с собой"). Сильный поток воздуха же нужен, чтобы быстро эвакуировать тепло и сбрасывать его во внешнюю среду, чтобы оно ненароком не вернулось. Ну а так, наверное, когда открывали шампанское, пусть тёплое, выпущенные газы обычно отдают холодком - это потому, что газ использовал собственную энергию на расширение, а, в общем-то, достаточно большая часть легко реализуемой энергии в газе - тепловая.