<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Программно-реализованные алгоритмы.]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/105" />
	<updated>2011-09-26T13:03:36Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/105/</id>
		<entry>
			<title type="html"><![CDATA[Re: Программно-реализованные алгоритмы.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/457/#p457" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>Но у аппаратного алгоритма  AES256, прошитого в ключ Guardant, есть фишка - зависимость от ID. Можно ли это поведение воспроизвести с помощью программно реализованного алгоритма AES256?<br />И можно ли программно реализованные алгоритмы AES256 и SHA использовать в функциях GrdTRU: DecryptQuestionEx() и EncryptAnswerEx()? Чтобы не возиться с подключением ключа и полным перезаписыванием его перед каждым дистанционным обновлением?</p></blockquote></div><p>Нет, для программно реализованного алгоритма данные функции недоступны.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2011-09-26T13:03:36Z</updated>
			<id>https://forum.guardant.ru/post/457/#p457</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программно-реализованные алгоритмы.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/456/#p456" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>romik пишет:</cite><blockquote><p>В ключах нет аппаратного алгоритма AES256</p></blockquote></div><p>Сорри, ошибся. Имелся в виду AES128</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2011-09-26T10:40:35Z</updated>
			<id>https://forum.guardant.ru/post/456/#p456</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программно-реализованные алгоритмы.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/455/#p455" />
			<content type="html"><![CDATA[<p>В ключах нет аппаратного алгоритма AES256</p>]]></content>
			<author>
				<name><![CDATA[romik]]></name>
				<uri>https://forum.guardant.ru/user/14/</uri>
			</author>
			<updated>2011-09-26T10:06:29Z</updated>
			<id>https://forum.guardant.ru/post/455/#p455</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программно-реализованные алгоритмы.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/453/#p453" />
			<content type="html"><![CDATA[<p>Я так понимаю, программно реализованный алгоритм AES256 из GrdAPI работает идентично аппаратному алгоритму&nbsp; AES256, прошитому в ключ Guardant. А также идентично любой сторонней реализации (программной или аппаратной) алгоритма AES256.</p><p>Но у аппаратного алгоритма&nbsp; AES256, прошитого в ключ Guardant, есть фишка - зависимость от ID. Можно ли это поведение воспроизвести с помощью программно реализованного алгоритма AES256?</p><p>И можно ли программно реализованные алгоритмы AES256 и SHA использовать в функциях GrdTRU: DecryptQuestionEx() и EncryptAnswerEx()? Чтобы не возиться с подключением ключа и полным перезаписыванием его перед каждым дистанционным обновлением?</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2011-09-23T12:56:52Z</updated>
			<id>https://forum.guardant.ru/post/453/#p453</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программно-реализованные алгоритмы.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/450/#p450" />
			<content type="html"><![CDATA[<p>Добрый день, Reboot.<br /></p><div class="quotebox"><cite>Reboot пишет:</cite><blockquote><p>Расскажите, пожалуйста, про программно-реализованные алгоритмы, а то в документации они упомянуты как-то вскользь.</p></blockquote></div><p>Принципы и правила работы с программно реализованным алгоритмом AES256 в основном такие же, как и для аппаратных алгоритмов за исключением некоторых моментов:<br /></p><div class="quotebox"><cite>Reboot пишет:</cite><blockquote><p>Нужно ли создавать хендл?</p></blockquote></div><p>1)&nbsp; &nbsp; Да, необходимо инициализировать Guardant API (функция - GrdStartup) и создать хэндл (функция – GrdCreateHandle).<br /></p><div class="quotebox"><cite>Reboot пишет:</cite><blockquote><p>Нужно ли вводить в этот хэндл коды (если нужно, то какие)?<br />Нужно ли логиниться к электронному ключу, или наличие ключа вообще не требуется?</p></blockquote></div><p>2)&nbsp; &nbsp; Нет, при использовании программного алгоритма коды доступа не нужны и соответственно логиниться к электронному ключу не нужно.<br />3)&nbsp; &nbsp; При вызове функции GrdCrypt/GrdCryptEx в качестве параметра dwAlgo нужно указывать GrdSC_AES256.</p><p>Отдельно хотелось бы отметить тот факт, что Guardant API естественно в основном ориентированно на работу и взаимодействие с электронными ключами Guardant.<br />Программно-реализованный алгоритм необходим в большей степени для шифрования больших объемов данных и, как правило, предполагает работу в некой связке с ключом и аппаратными алгоритмами (например, программным алгоритмом выполняется шифрования данных большого объема (от десятков килобайт до сотен мегабайт) а на аппаратном выполняется шифрование ключа программного алгоритма).<br />Использование только программного алгоритма без электронного ключа не несет в себе большого смысла как защита для приложения, с одинаковым успехом можно использовать и другие, сторонние разработки программных алгоритмов шифрования. <br /></p><div class="quotebox"><cite>Reboot пишет:</cite><blockquote><p>И в чем принципиальная разница между функциями GrdCrypt(Ex) и GrdTransform(Ex)?</p></blockquote></div><p>Основная разница заключается в том, что GrdCryptEx является оберткой для GrdTransformEx позволяющей работать с программно реализованным алгоритмом, если при вызове GrdCryptEx в параметре dwAlgo указан номер аппаратного алгоритма, то вызов передается в GrdTransformEx.<br />Подробно все API функции описаны в нашей <a href="https://www.guardant.ru/support/download/manual/">Справочной системе по Guardant API</a>.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2011-09-21T12:45:16Z</updated>
			<id>https://forum.guardant.ru/post/450/#p450</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Программно-реализованные алгоритмы.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/445/#p445" />
			<content type="html"><![CDATA[<p>Расскажите, пожалуйста, про программно-реализованные алгоритмы, а то в документации они упомянуты как-то вскользь.<br />Нужно ли создавать хендл?<br />Нужно ли вводить в этот хэндл коды (если нужно, то какие)?<br />Нужно ли логиниться к электронному ключу, или наличие ключа вообще не требуется?</p><p>И в чем принципиальная разница между функциями GrdCrypt(Ex) и GrdTransform(Ex)?</p>]]></content>
			<author>
				<name><![CDATA[Reboot]]></name>
				<uri>https://forum.guardant.ru/user/83/</uri>
			</author>
			<updated>2011-09-19T16:22:53Z</updated>
			<id>https://forum.guardant.ru/post/445/#p445</id>
		</entry>
</feed>
