<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Шароварная криптография: Выбираем алгоритм для системы лицензирования</title>
	<atom:link href="http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/feed/" rel="self" type="application/rss+xml" />
	<link>http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/</link>
	<description>Тюшков Николай aka Begemot о том, чем занимаюсь: шаровара, разработка, программирование, продвижение, заработок в интернете, жизнь</description>
	<lastBuildDate>Sun, 29 Jan 2012 21:34:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Begemot</title>
		<link>http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/comment-page-1/#comment-63225</link>
		<dc:creator>Begemot</dc:creator>
		<pubDate>Wed, 05 Oct 2011 05:09:09 +0000</pubDate>
		<guid isPermaLink="false">http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/#comment-63225</guid>
		<description>В сврусе была длинная дискуссия недавно про короткие vs длинные ключи. Большинство считают что короткие рулят, но я не согласен. Мне длинные ключи проблем не доставляют, а преимуществ имеют много. На мой взгляд заставлять пользователя вводить еще какие-то данные не есть гуд, проще все таки скопипайстить 1 длинный ключ.

Я собираю всю информацию в массив данных, типа так.
служебные биты, 6 бит длина имени, имя, 8 длина коммента, коммента, дата генерации, версии.... потом вычисляю от массива подпись и цепляю к оригинальной строке, кодирую в base64 и получаю ключ. В программе обратный алгоритм.

По остальным вопросам не буду путать, сам давно разбирался забыл уже:)</description>
		<content:encoded><![CDATA[<p>В сврусе была длинная дискуссия недавно про короткие vs длинные ключи. Большинство считают что короткие рулят, но я не согласен. Мне длинные ключи проблем не доставляют, а преимуществ имеют много. На мой взгляд заставлять пользователя вводить еще какие-то данные не есть гуд, проще все таки скопипайстить 1 длинный ключ.</p>
<p>Я собираю всю информацию в массив данных, типа так.<br />
служебные биты, 6 бит длина имени, имя, 8 длина коммента, коммента, дата генерации, версии&#8230;. потом вычисляю от массива подпись и цепляю к оригинальной строке, кодирую в base64 и получаю ключ. В программе обратный алгоритм.</p>
<p>По остальным вопросам не буду путать, сам давно разбирался забыл уже:)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marty</title>
		<link>http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/comment-page-1/#comment-63211</link>
		<dc:creator>Marty</dc:creator>
		<pubDate>Tue, 04 Oct 2011 22:15:30 +0000</pubDate>
		<guid isPermaLink="false">http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/#comment-63211</guid>
		<description>Сорри за некропостинг.
К вопросу о инкапсуляции имени, email&#039;а и еще какой-то информации. Как я понял, суть цифровой подписи состоит не в генерации зашифрованного сообщения, содержащего исходные данные, а подписывании дайджеста (хэша) сообщения - как я понял, используется обычно SHA-1 - в результате ключик можно получить довольно короткий и фиксированной длинны. Из минусов - в ключе не передается какая-либо информация. Но для задачи генерации лицензии можно же попросить пользователя, чтобы он ввел имя, email, название организации и ключ, и сравнивать хэш этих данных с тем что в ключе. В принципе, к хэшу уже можно прицепить и некоторый набор данных - даты, ключевое значение для работы программы, еще что-либо коротенькое фиксированного размера. Если я все правильно понял, то остался такой вопрос - хочу кейген на php написать, openssl функции сами хэш высчитывают при подписывании или я сам могу хэш посчитать, дополнить его, и сгенерировать подпись по этим данным?

 К постам предыдущих ораторов. Там кто-то путался (и меня запутал) в концепциях ассиметричной криптографии. Как я понял, она годна и для ЭЦП, и для шифрования, просто для ЭЦП шифруем приватным ключем, а расшифровываем публичным, что гарантирует аутентичность отправителя (и используется не все сообщение, а его дайджест), а при шифровании корреспондент шифрует все сообщение моим публичным ключем, а я расшифровываю своим приватным ключем, что гарантирует сокрытие информации от посторонних глаз. Ну и корреспондент еще может потом подписать зашифрованное сообщение своим приватным ключем, а я проверяю сначала его подпись его публичным ключем.
 Я правильно понимаю как это все работает?</description>
		<content:encoded><![CDATA[<p>Сорри за некропостинг.<br />
К вопросу о инкапсуляции имени, email&#8217;а и еще какой-то информации. Как я понял, суть цифровой подписи состоит не в генерации зашифрованного сообщения, содержащего исходные данные, а подписывании дайджеста (хэша) сообщения &#8211; как я понял, используется обычно SHA-1 &#8211; в результате ключик можно получить довольно короткий и фиксированной длинны. Из минусов &#8211; в ключе не передается какая-либо информация. Но для задачи генерации лицензии можно же попросить пользователя, чтобы он ввел имя, email, название организации и ключ, и сравнивать хэш этих данных с тем что в ключе. В принципе, к хэшу уже можно прицепить и некоторый набор данных &#8211; даты, ключевое значение для работы программы, еще что-либо коротенькое фиксированного размера. Если я все правильно понял, то остался такой вопрос &#8211; хочу кейген на php написать, openssl функции сами хэш высчитывают при подписывании или я сам могу хэш посчитать, дополнить его, и сгенерировать подпись по этим данным?</p>
<p> К постам предыдущих ораторов. Там кто-то путался (и меня запутал) в концепциях ассиметричной криптографии. Как я понял, она годна и для ЭЦП, и для шифрования, просто для ЭЦП шифруем приватным ключем, а расшифровываем публичным, что гарантирует аутентичность отправителя (и используется не все сообщение, а его дайджест), а при шифровании корреспондент шифрует все сообщение моим публичным ключем, а я расшифровываю своим приватным ключем, что гарантирует сокрытие информации от посторонних глаз. Ну и корреспондент еще может потом подписать зашифрованное сообщение своим приватным ключем, а я проверяю сначала его подпись его публичным ключем.<br />
 Я правильно понимаю как это все работает?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Begemot</title>
		<link>http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/comment-page-1/#comment-36842</link>
		<dc:creator>Begemot</dc:creator>
		<pubDate>Fri, 25 Sep 2009 06:59:52 +0000</pubDate>
		<guid isPermaLink="false">http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/#comment-36842</guid>
		<description>ну да иногда присылают исковерканный ключ и говорят что не работает, отсылаю новый что делать...</description>
		<content:encoded><![CDATA[<p>ну да иногда присылают исковерканный ключ и говорят что не работает, отсылаю новый что делать&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: topmedia</title>
		<link>http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/comment-page-1/#comment-36827</link>
		<dc:creator>topmedia</dc:creator>
		<pubDate>Thu, 24 Sep 2009 21:26:20 +0000</pubDate>
		<guid isPermaLink="false">http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/#comment-36827</guid>
		<description>Возможно ты прав, хотя непривычно давать ключ в открытом виде.

В письме я могу много что написать, но у некоторых есть привычка записывать ключик на бумажке. Не встречал таких?</description>
		<content:encoded><![CDATA[<p>Возможно ты прав, хотя непривычно давать ключ в открытом виде.</p>
<p>В письме я могу много что написать, но у некоторых есть привычка записывать ключик на бумажке. Не встречал таких?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Begemot</title>
		<link>http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/comment-page-1/#comment-36808</link>
		<dc:creator>Begemot</dc:creator>
		<pubDate>Thu, 24 Sep 2009 06:09:47 +0000</pubDate>
		<guid isPermaLink="false">http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/#comment-36808</guid>
		<description>&lt;blockquote cite=&quot;comment-36769&quot;&gt;

&lt;strong&gt;&lt;a href=&quot;#comment-36769&quot; rel=&quot;nofollow&quot;&gt;topmedia&lt;/a&gt;&lt;/strong&gt;: В открытом виде давать константу? Или ключ все-таки шифруется?
&lt;/blockquote&gt;

ты же сам сказал раньше


&lt;blockquote cite=&quot;comment-36746&quot;&gt;

&lt;strong&gt;&lt;a href=&quot;#comment-36746&quot; rel=&quot;nofollow&quot;&gt;topmedia&lt;/a&gt;&lt;/strong&gt;: Естественно, первый же кардер сможет получить константу для дешифрации данных имея на руках валидный ключ 
&lt;/blockquote&gt;

так что степерь секртности не отличается:)



&lt;blockquote cite=&quot;comment-36769&quot;&gt;

&lt;strong&gt;&lt;a href=&quot;#comment-36769&quot; rel=&quot;nofollow&quot;&gt;topmedia&lt;/a&gt;&lt;/strong&gt;: У тебя видимо нет клиенток-домохозяек  Можешь не верить, но они ключик на листочек записывают и всегда вводят ручками.
&lt;/blockquote&gt;

А ты в письме грозно пишешь - только копируйте и вставляйте! :)</description>
		<content:encoded><![CDATA[<blockquote cite="comment-36769">
<p><strong><a href="#comment-36769" rel="nofollow">topmedia</a></strong>: В открытом виде давать константу? Или ключ все-таки шифруется?
</p></blockquote>
<p>ты же сам сказал раньше</p>
<blockquote cite="comment-36746">
<p><strong><a href="#comment-36746" rel="nofollow">topmedia</a></strong>: Естественно, первый же кардер сможет получить константу для дешифрации данных имея на руках валидный ключ
</p></blockquote>
<p>так что степерь секртности не отличается:)</p>
<blockquote cite="comment-36769">
<p><strong><a href="#comment-36769" rel="nofollow">topmedia</a></strong>: У тебя видимо нет клиенток-домохозяек  Можешь не верить, но они ключик на листочек записывают и всегда вводят ручками.
</p></blockquote>
<p>А ты в письме грозно пишешь &#8211; только копируйте и вставляйте! <img src='http://begemotov.net/creator/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: topmedia</title>
		<link>http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/comment-page-1/#comment-36769</link>
		<dc:creator>topmedia</dc:creator>
		<pubDate>Tue, 22 Sep 2009 22:18:01 +0000</pubDate>
		<guid isPermaLink="false">http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/#comment-36769</guid>
		<description>В открытом виде давать константу? Или ключ все-таки шифруется?

У тебя видимо нет клиенток-домохозяек :-) Можешь не верить, но они ключик на листочек записывают и всегда вводят ручками.</description>
		<content:encoded><![CDATA[<p>В открытом виде давать константу? Или ключ все-таки шифруется?</p>
<p>У тебя видимо нет клиенток-домохозяек <img src='http://begemotov.net/creator/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Можешь не верить, но они ключик на листочек записывают и всегда вводят ручками.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Begemot</title>
		<link>http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/comment-page-1/#comment-36753</link>
		<dc:creator>Begemot</dc:creator>
		<pubDate>Tue, 22 Sep 2009 06:45:58 +0000</pubDate>
		<guid isPermaLink="false">http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/#comment-36753</guid>
		<description>&lt;blockquote cite=&quot;comment-36746&quot;&gt;

&lt;strong&gt;&lt;a href=&quot;#comment-36746&quot; rel=&quot;nofollow&quot;&gt;topmedia&lt;/a&gt;&lt;/strong&gt;: С подписью нет никакой возможности спрятать в ключе эту константу, а такая схема используется почти во всех протекторах.
&lt;/blockquote&gt;
А что мешает сделать константу частью ключа? У меня так и есть кстати...

&lt;blockquote cite=&quot;comment-36746&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-36746&quot; rel=&quot;nofollow&quot;&gt;topmedia&lt;/a&gt;&lt;/strong&gt;:
Длина ключа для меня очень важна. При нынешних 30 символах у меня несколько раз в неделю жалуются что не ключ не работает 
&lt;/blockquote&gt;
У меня при 170 символах и в голову никому не приходит вводить его вручную, соответственно никто не жалуется...</description>
		<content:encoded><![CDATA[<blockquote cite="comment-36746">
<p><strong><a href="#comment-36746" rel="nofollow">topmedia</a></strong>: С подписью нет никакой возможности спрятать в ключе эту константу, а такая схема используется почти во всех протекторах.
</p></blockquote>
<p>А что мешает сделать константу частью ключа? У меня так и есть кстати&#8230;</p>
<blockquote cite="comment-36746"><p>
<strong><a href="#comment-36746" rel="nofollow">topmedia</a></strong>:<br />
Длина ключа для меня очень важна. При нынешних 30 символах у меня несколько раз в неделю жалуются что не ключ не работает
</p></blockquote>
<p>У меня при 170 символах и в голову никому не приходит вводить его вручную, соответственно никто не жалуется&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: topmedia</title>
		<link>http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/comment-page-1/#comment-36746</link>
		<dc:creator>topmedia</dc:creator>
		<pubDate>Mon, 21 Sep 2009 22:14:45 +0000</pubDate>
		<guid isPermaLink="false">http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/#comment-36746</guid>
		<description>2 Ippi: что-то я совсем заработался, не в два раза, а на 20%. Все-равно много. 

Внутри ключа у меня дата, тип лицензии, кол-во лицензий и 8-байтовый ключ для расшифровки внутренних данных. Имя вообще не используется. Естественно, первый же кардер сможет получить константу для дешифрации данных имея на руках валидный ключ :-(

С подписью нет никакой возможности спрятать в ключе эту константу, а такая схема используется почти во всех протекторах.

Длина ключа для меня очень важна. При нынешних 30 символах у меня несколько раз в неделю жалуются что не ключ не работает :-(

2Begemot: Да, промахнулся. Извини, что необоснованно наехал.</description>
		<content:encoded><![CDATA[<p>2 Ippi: что-то я совсем заработался, не в два раза, а на 20%. Все-равно много. </p>
<p>Внутри ключа у меня дата, тип лицензии, кол-во лицензий и 8-байтовый ключ для расшифровки внутренних данных. Имя вообще не используется. Естественно, первый же кардер сможет получить константу для дешифрации данных имея на руках валидный ключ <img src='http://begemotov.net/creator/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>С подписью нет никакой возможности спрятать в ключе эту константу, а такая схема используется почти во всех протекторах.</p>
<p>Длина ключа для меня очень важна. При нынешних 30 символах у меня несколько раз в неделю жалуются что не ключ не работает <img src='http://begemotov.net/creator/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>2Begemot: Да, промахнулся. Извини, что необоснованно наехал.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Begemot</title>
		<link>http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/comment-page-1/#comment-36707</link>
		<dc:creator>Begemot</dc:creator>
		<pubDate>Sun, 20 Sep 2009 04:14:48 +0000</pubDate>
		<guid isPermaLink="false">http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/#comment-36707</guid>
		<description>&lt;blockquote cite=&quot;comment-36665&quot;&gt;

&lt;strong&gt;&lt;a href=&quot;#comment-36665&quot; rel=&quot;nofollow&quot;&gt;topmedia&lt;/a&gt;&lt;/strong&gt;: Мой пост кто-то стер 
&lt;/blockquote&gt;

Тут кстати есть предположение что твой коммент просто к другому посту:) Это не он тут
http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-ili-pishem-sistemu-litsenziy-na-kolenke-chast-pervaya/ ?</description>
		<content:encoded><![CDATA[<blockquote cite="comment-36665">
<p><strong><a href="#comment-36665" rel="nofollow">topmedia</a></strong>: Мой пост кто-то стер
</p></blockquote>
<p>Тут кстати есть предположение что твой коммент просто к другому посту:) Это не он тут<br />
<a href="http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-ili-pishem-sistemu-litsenziy-na-kolenke-chast-pervaya/" rel="nofollow">http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-ili-pishem-sistemu-litsenziy-na-kolenke-chast-pervaya/</a> ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ippi</title>
		<link>http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/comment-page-1/#comment-36692</link>
		<dc:creator>Ippi</dc:creator>
		<pubDate>Sat, 19 Sep 2009 14:23:43 +0000</pubDate>
		<guid isPermaLink="false">http://begemotov.net/creator/shareware/sharovarnaya-kriptografiya-vyibiraem-algoritm-dlya-sistemyi-litsenzirovaniya/#comment-36692</guid>
		<description>2 topmedia:

Не понял вашей математики (почему это base64 в два раза экономичнее base32?), но в любом случае длина ключа, содержащего хоть немного данных о владельце, превышает психологический порог пригодности для ввода с клавиатуры.

Кроме того, в вашей схеме нужно иметь механизм проверки валидности расшифрованных данных; в общем случае это - избыточные данные, причём, чтобы стать сопоставимым по уровню надёжности с DSA, этот механизм должен задействовать сопоставимый объём избыточных данных (ну ладно, вдвое меньший, но это мало что меняет). Без такого механизма кто-нибудь рано или поздно сгенерирует лицензию на &quot;TopMedia&quot; или на &quot;Registered User&quot;, а это почти так же плохо, как кейген.</description>
		<content:encoded><![CDATA[<p>2 topmedia:</p>
<p>Не понял вашей математики (почему это base64 в два раза экономичнее base32?), но в любом случае длина ключа, содержащего хоть немного данных о владельце, превышает психологический порог пригодности для ввода с клавиатуры.</p>
<p>Кроме того, в вашей схеме нужно иметь механизм проверки валидности расшифрованных данных; в общем случае это &#8211; избыточные данные, причём, чтобы стать сопоставимым по уровню надёжности с DSA, этот механизм должен задействовать сопоставимый объём избыточных данных (ну ладно, вдвое меньший, но это мало что меняет). Без такого механизма кто-нибудь рано или поздно сгенерирует лицензию на &#8220;TopMedia&#8221; или на &#8220;Registered User&#8221;, а это почти так же плохо, как кейген.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

