Какая-то игра бессмысленая. Датчиков попадания нет, счетчика попаданий нет. В чем прелесть пулять шариками по другим роботам, от которых шарик просто отскакивает?
Сжет банален и поучителен. В истории такое часто случалось. Не следовало пингвину подвигать к себе тортик, принесенный микрософтом. Надо было отказаться.
В бизнесе гибкость очень важна. Не получается одним способом заработать — зарабатывают другим. Автор, судя по тексту, к сожалению, лишен этой самой гибкости. Тут проблема больше психологическая чем финансовая.
> Давайте я Вам для начала задам такой вопрос: Зачем Вы занялись реализацией криптографической библиотеки, не имея в этом должного опыта? Просто для собственного развития или Вы планируете продвигать библиотеку в массы?
Потому что других реализаций на чистом C или C++ я не нашел. Думал, что легко найду. Ничего подобного. Только сложно портируемые монстры типа libcrypt совершенно без документации как встраивать их вовнутрь кроссплатформенного приложения — то есть не тупо использовать через заголовок, а встроить вовнутрь. Чтобы проект без плясок с бубном собирался в Linux, Windows, MacOsX, MeeGo. Плюс стояла задача — программа должна быть Qt-only. То есть, ничего левого подключать для сборки нельзя. Оказалось, что прощще написать своё, чем ковырять чужие поделия.
То есть, мне нужна была встраиваемая библиотека шифрования. Таких библиотек не обнаружил в природе.
И да, я продвигаю библиотеку в массы. И использую в своих проектах. И держу свои приватные данные в зашифрованном виде на открытых хостингах:
Просто, если шифрация действительно слабая, я бы хотел это узнать на начальном этапе. Для меня нет никакого другого способа проверить устойчивасть алгоритма, кроме как выложив исходники в открытый доступ, и привлечь к ним внимание.
ЗЫЖ Возможно, мне и помогла бы libcrypt, и я бы ее расковырял и сделал встраиваемой, но более-менее внятное описание на русском появилось позже, чем я сделал свою библиотеку:
Да, Поле Чудес — это веха в отечественном игромире. Я помню, как у Якубовича иногда челюсть внизу зависала, потом в какой-то момент захлопывалась. Было смешно.
> Если вы хотите, чтобы в вашем проекте были заложены действительно надежные защитные механизмы, позаботьтесь о наличии в вашей команде человека с профильным образованием и опытом в области защиты информации.
О, я как раз хотел проконсультироваться с таким человеком. У меня есть opensource проект RC5Simple (криптографическая библиотека).
В самом начале его разработки за основу взял исходники RSA, вот из этого документа (там есть код в конце).
Я тогда не понимал, что они по большей части учебные. Так вот, в этих исходниках вроде как правильно написана шифрация/дешифрация одного блока. Но режим шифрования набора блоков в этих исходниках очень странный (если он вообще там есть). Там в цикле постоянно происходит пересчет ключа на основе предыдущего результата шифрования:
/* Initialize pt1 and key pseudorandomly based on previous ct */
pt1[0]=ct[0];
pt1[1]=ct[1];
for (j=0;j<b;j++)
key[j] = ct[0]%(255-j);
Но когда я стал разбираться с режимами шифрования:
то не обнаружил там ни одного режима, в котором бы был пересчет ключа. Поэтому, я реализовал обычный Cipher Block Chaining (CBC) режим для связывания блоков шифротекста.
Вопрос: правильно ли я поступил? И не могли бы вы посмотреть опытным взглядом на исходники, они небольшие (20 Кб), там половина — переработанный копипаст из реализации RSA reference implementation of RC5-32/12/16.
> значит надо создавать отдельный префикс для наших танцев. Идем в наш домашний каталог и создаем новую папку. Например .wine2. Дальше идем в терминал и вводим: WINEPREFIX=«/home/username/.wine2/» winecfg Всё. Отдельный префикс создан. Там хранятся различные конфигурации реестра и сами программы.
Чорт, я так и не смог понять, что такое префикс?
Объясните на пальцах. Не «как его создать», а просто — что такое префикс?
Говорю как человек, некогда работавший в студии звукозаписи, и имеющий контакты с директором и основателем. Студия в глубинке, но, например, на этой студии писалась Марина Журавлева из гр. Мираж, когда она уже в штатах жила. Специально приежжала, ага. Да и сейчас из-за границы писаться народ прежжает. Плюс подвязки на пакеты джинглов для американских радиостанций, такой приработок небольшой.
Так вот, сейчас записать песню с хорошей аранжировкой стоит ~20 т.р. За ~30 тыр вам вообще выдадут шедевр на максимуме возможностей. За эти деньги за вас:
— Придумают аранжировку из ваших тупых трех аккордов
— Сделают гитарное соло
— Споют
— Спляшут и сыграют на ложках
— Все это обработают эффектпроцессорами
— Сведут как положено
— Если вы сами типа звезда, аднако, как подобает звезде, петь не умеете и в ноты не попадаете, но таки хотите спеть, вас запишут и выровняют всю вашу фальшь
— Затем откажутся от авторских прав, и дадут вам вписать в авторы музыки/стихов кого угодно.
Оборудование профессиональное, тихая комната, софт весь лицензионный.
Чтоб не быть голословным, можно послушать пример: slki.ru/761
За пакет композиций — скидка. Таким образом, альбом можно записать за каких-то 150-200 тыр. При этом все сделают за вас. Вы можете иметь только одну раздобанную гитару, на которой знаете как играть чос «на третьей точечке», а можете вообще ничего не иметь — это неважно.
Так что весь копирастический маразм, с точки зрения банальной логики, может идти лесом. Подавляющее большинство шлака сделано за копейки, и труда именно самих правообладателей в этом шлаке практически и нет.
> This function was introduced in Qt 4.7.
Я в пролете :(
В бизнесе гибкость очень важна. Не получается одним способом заработать — зарабатывают другим. Автор, судя по тексту, к сожалению, лишен этой самой гибкости. Тут проблема больше психологическая чем финансовая.
И где название программы и ссылка на сайт?
Потому что других реализаций на чистом C или C++ я не нашел. Думал, что легко найду. Ничего подобного. Только сложно портируемые монстры типа libcrypt совершенно без документации как встраивать их вовнутрь кроссплатформенного приложения — то есть не тупо использовать через заголовок, а встроить вовнутрь. Чтобы проект без плясок с бубном собирался в Linux, Windows, MacOsX, MeeGo. Плюс стояла задача — программа должна быть Qt-only. То есть, ничего левого подключать для сборки нельзя. Оказалось, что прощще написать своё, чем ковырять чужие поделия.
То есть, мне нужна была встраиваемая библиотека шифрования. Таких библиотек не обнаружил в природе.
И да, я продвигаю библиотеку в массы. И использую в своих проектах. И держу свои приватные данные в зашифрованном виде на открытых хостингах:
webhamster.ru/site/page/index/main/news/167
Можете взламывать, исходники открыты.
Просто, если шифрация действительно слабая, я бы хотел это узнать на начальном этапе. Для меня нет никакого другого способа проверить устойчивасть алгоритма, кроме как выложив исходники в открытый доступ, и привлечь к ним внимание.
ЗЫЖ Возможно, мне и помогла бы libcrypt, и я бы ее расковырял и сделал встраиваемой, но более-менее внятное описание на русском появилось позже, чем я сделал свою библиотеку:
habrahabr.ru/blogs/programming/120639/
А то я весь мосг свихнул с этими «префиксами», «бутылками», «отдельными экземлярами Windows».
О, я как раз хотел проконсультироваться с таким человеком. У меня есть opensource проект RC5Simple (криптографическая библиотека).
В самом начале его разработки за основу взял исходники RSA, вот из этого документа (там есть код в конце).
Я тогда не понимал, что они по большей части учебные. Так вот, в этих исходниках вроде как правильно написана шифрация/дешифрация одного блока. Но режим шифрования набора блоков в этих исходниках очень странный (если он вообще там есть). Там в цикле постоянно происходит пересчет ключа на основе предыдущего результата шифрования:
/* Initialize pt1 and key pseudorandomly based on previous ct */
pt1[0]=ct[0];
pt1[1]=ct[1];
for (j=0;j<b;j++)
key[j] = ct[0]%(255-j);
Но когда я стал разбираться с режимами шифрования:
ru.wikipedia.org/wiki/Режим_шифрования
то не обнаружил там ни одного режима, в котором бы был пересчет ключа. Поэтому, я реализовал обычный Cipher Block Chaining (CBC) режим для связывания блоков шифротекста.
Вопрос: правильно ли я поступил? И не могли бы вы посмотреть опытным взглядом на исходники, они небольшие (20 Кб), там половина — переработанный копипаст из реализации RSA reference implementation of RC5-32/12/16.
Чорт, я так и не смог понять, что такое префикс?
Объясните на пальцах. Не «как его создать», а просто — что такое префикс?
Так вот, сейчас записать песню с хорошей аранжировкой стоит ~20 т.р. За ~30 тыр вам вообще выдадут шедевр на максимуме возможностей. За эти деньги за вас:
— Придумают аранжировку из ваших тупых трех аккордов
— Сделают гитарное соло
— Споют
— Спляшут и сыграют на ложках
— Все это обработают эффектпроцессорами
— Сведут как положено
— Если вы сами типа звезда, аднако, как подобает звезде, петь не умеете и в ноты не попадаете, но таки хотите спеть, вас запишут и выровняют всю вашу фальшь
— Затем откажутся от авторских прав, и дадут вам вписать в авторы музыки/стихов кого угодно.
Оборудование профессиональное, тихая комната, софт весь лицензионный.
Чтоб не быть голословным, можно послушать пример: slki.ru/761
За пакет композиций — скидка. Таким образом, альбом можно записать за каких-то 150-200 тыр. При этом все сделают за вас. Вы можете иметь только одну раздобанную гитару, на которой знаете как играть чос «на третьей точечке», а можете вообще ничего не иметь — это неважно.
Так что весь копирастический маразм, с точки зрения банальной логики, может идти лесом. Подавляющее большинство шлака сделано за копейки, и труда именно самих правообладателей в этом шлаке практически и нет.
www.youtube.com/watch?v=ZyvliG0py9M&NR=1