<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Симметричный алгоритм для .NET Framework 4.0]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/22" />
	<updated>2011-05-17T17:02:54Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/22/</id>
		<entry>
			<title type="html"><![CDATA[Re: Симметричный алгоритм для .NET Framework 4.0]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/127/#p127" />
			<content type="html"><![CDATA[<p>Если интересует &quot;простенький&quot; пример обращения к симметричному алгоритму, то <br /></p><div class="codebox"><pre><code>GrdApi.GrdCrypt(GrdHandle,
                 GrdAN.GSII64,
                 DataString,
                 (UInt32)GrdAM.ECB + (UInt32)GrdAM.Encode,
                 InitVectorGS2);</code></pre></div><p>Полноценный пример работы с ключом из C# можно найти в SDK:<br /></p><div class="codebox"><pre><code>\Samples\x86\Win32\General Guardant API\Microsoft Visual C#</code></pre></div><p>Что касается реализации логики собственных механизмов защиты, то базовые рекомендации можно почерпнуть из уже обнаруженном Вами Уроке 3.2 и в конце второго тома пользовательской документации (также в SDK).</p><p>Как говорилось в уроке, есть два пути: проверка по таблице вопросов-ответов (то есть расшифрование сохраненных в приложении зашифрованных данных) и шифрование /расшифрование произвольных. Использовать нужно оба.</p><p>Давать готовый шаблон защиты при помощи симметричного алгоритма я бы не стал, так как мы на форуме, а защитные механизмы должны быть все таки уникальны и известны только Вам.</p><p>Из общих рекомендаций - обязательное использование обфускатора (нашей автозащиты или любого другого). В идеале, конечно, в связи со спецификой .NET - переход на новое поколение ключей и использование загружаемого кода и асимметричных алгоритмов (вместе с симметричными).</p><p>Если возникнут вопросы по реализации или эффективности тех или иных подходов - пишите, постараемся ответить.</p>]]></content>
			<author>
				<name><![CDATA[Алексей Перепелов]]></name>
				<uri>https://forum.guardant.ru/user/6/</uri>
			</author>
			<updated>2011-05-17T17:02:54Z</updated>
			<id>https://forum.guardant.ru/post/127/#p127</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Симметричный алгоритм для .NET Framework 4.0]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/126/#p126" />
			<content type="html"><![CDATA[<p>Прочитал уроки 3.2. Guardant API: использование симметричных алгоритмов. и 3.3. Guardant API: использование асимметричных алгоритмов. <br />Так как мы используем ключи Stealth II, то асимметричного алгоритма у нас нет, а симметричный есть - GSII64. Хотелось бы узнать, как нам реализовать возможность использования симметричного алгоритма защиты в приложении написанном на .NET&nbsp; Framework 4.0. Желательно с каким-нибудь простеньким примером.</p>]]></content>
			<author>
				<name><![CDATA[duke]]></name>
				<uri>https://forum.guardant.ru/user/28/</uri>
			</author>
			<updated>2011-05-17T16:25:13Z</updated>
			<id>https://forum.guardant.ru/post/126/#p126</id>
		</entry>
</feed>
