<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Guardant &mdash; Guardant SP. Связать длинный серийный номер с ID.]]></title>
		<link>https://forum.guardant.ru/topic/275/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/275/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Guardant SP. Связать длинный серийный номер с ID.».]]></description>
		<lastBuildDate>Thu, 28 Feb 2013 10:29:26 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Guardant SP. Связать длинный серийный номер с ID.]]></title>
			<link>https://forum.guardant.ru/post/1349/#p1349</link>
			<description><![CDATA[<div class="quotebox"><cite>AndreyStepin пишет:</cite><blockquote><p>Я внесу предложение добавить в API функцию, которая сможет выдать ID серийника и подтвердить его целостность.</p></blockquote></div><p>Это было бы замечательно.<br /></p><div class="quotebox"><cite>AndreyStepin пишет:</cite><blockquote><p>В качестве альтернативы мы можем немного пересмотреть функционал выгрузки серийников на сервере.</p></blockquote></div><p>И это тоже хорошая идея. Еще хотелось бы выгружать не только готовые к активации серийники, но и все прочие. А также, чтобы в выгружаемом файле присутствовал статус серийника, дата активации и прочее. В общем, все то, что сейчас отображается у вас в html.<br />А то, получается, глазами посмотреть можно, а получить в нормальном виде нельзя</p>]]></description>
			<author><![CDATA[null@example.com (Luck)]]></author>
			<pubDate>Thu, 28 Feb 2013 10:29:26 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1349/#p1349</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guardant SP. Связать длинный серийный номер с ID.]]></title>
			<link>https://forum.guardant.ru/post/1347/#p1347</link>
			<description><![CDATA[<p>Парсинг серийного номера, как вы указали, относительно надежный способ. В ближайшем будущем мы сменим спецсимволы # и $ на другие, чтобы серийники можно было активировать из командной строки в Linux (сейчас их приходится помещать в текстовый файл). Уже отгруженные серийники, естественно, не изменятся.</p><p>Проверить целостность серийного номера можно только попытавшись его активировать. Серийный номер представляет собой ID ключа и его цифровую подпись на эллиптических кривых, которая проверяется у нас на сервере и внутри драйвера под псевдокодом на компьютере клиента. В связи с наличием ЭЦП необходимости в контрольной сумме нет.</p><p>Я внесу предложение добавить в API функцию, которая сможет выдать ID серийника и подтвердить его целостность. В качестве альтернативы мы можем немного пересмотреть функционал выгрузки серийников на сервере. Я посмотрю, что мы можем сделать.</p>]]></description>
			<author><![CDATA[null@example.com (AndreyStepin)]]></author>
			<pubDate>Thu, 28 Feb 2013 07:49:54 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1347/#p1347</guid>
		</item>
		<item>
			<title><![CDATA[Guardant SP. Связать длинный серийный номер с ID.]]></title>
			<link>https://forum.guardant.ru/post/1345/#p1345</link>
			<description><![CDATA[<p>Есть необходимость узнать ID ключа до его продажи пользователю.<br />ID ключа присутствует на web странице, но, к сожалению,&nbsp; отсутствует в выгружаемом файле.</p><p>Так что, один из способов - парсить html. Способ плохой, к тому же структура html-файла, похоже, регулярно меняется.</p><p>Другой способ - парсить длинный серийный номер. Расшифровываем его как&nbsp; base64, дефисы игнорируем, диез=62, доллар=63, в байтах 40-43 в little endian, похоже, и лежит искомый ID. Пока остановились на этом способе. Можно ли на него полагаться? Или есть способ понадежнее?</p><p>И еще такой вопрос. Как проверить целостность длинного серийного номера?&nbsp; Наверняка ведь он содержит какую-нибудь контрольную сумму. Ведь, судя по тому, как &quot;спрятан&quot; там ID ключа, вряд ли эта информация является секретной</p>]]></description>
			<author><![CDATA[null@example.com (Luck)]]></author>
			<pubDate>Thu, 28 Feb 2013 07:30:51 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1345/#p1345</guid>
		</item>
	</channel>
</rss>
