<?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/100" />
	<updated>2011-09-07T12:20:07Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/100/</id>
		<entry>
			<title type="html"><![CDATA[Re: Симметричное шифрование]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/414/#p414" />
			<content type="html"><![CDATA[<p>Спасибо большое за такой содержательный ответ. Многое у меня в голове встало на свои места.</p>]]></content>
			<author>
				<name><![CDATA[Don_khuan]]></name>
				<uri>https://forum.guardant.ru/user/77/</uri>
			</author>
			<updated>2011-09-07T12:20:07Z</updated>
			<id>https://forum.guardant.ru/post/414/#p414</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Симметричное шифрование]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/409/#p409" />
			<content type="html"><![CDATA[<p>Вы совершенно правы, симметричные алгоритмы шифрования в классических электронных ключах не могут использоваться для сокрытия данных от злоумышленника - такой задачи и не преследуется. Цель использования алгоритмов шифрования в ключе - максимально затруднить хакеру задачу &quot;отучивания&quot; приложения от ключа. В зависимости от того, насколько сложной, хитрой и запутанной вы сделали процедуру общения приложения с ключом, в скольких местах вы предварительно зашифровали данные, в каких случах и в какой момент вы их расшифровываете - злоумышленнику может понадобиться очень много времени для того, чтобы вооружившись отладчиком и дизассемблером найти все места общения с ключом, найти все зашифрованные данные, все расшифровать, и т.п. </p><p>В этом плане использование современных ключей поколения Sign позволяет усилить защиту еще больше: можно использовать алгоритм цифровой&nbsp; подписи, тогда не нужно заранее готовить таблицы вопросов-ответов как с симметричными алгоритмами. Весь канал передачи от приложения к ключу зашифрован на сеансовых ключах (т.е. простая табличная эмуляция тоже невозможна).</p><p>Есть, конечно, и исключения из этого правила. При помощи ключей Code можно реализовать и классическую схему использования симметричного алгоритма: вы предварительно зашифровываете какие то секретные данные, помещаете их в приложение, а процедуру обработки этих данных помещаете в ключе Code. Тогда у вас есть 2 пользователя, и зашифрованный канал данных по которым идет зашифрованное же сообщение.</p><p>Вариант использования симметричных алгоритмов для шифрования секретных данных без использования ключей Code тоже существует: если защищенное приложение обработать псевдокодом Guardant Online, то расшифрованные данные при получении от ключа обнаружить будет гораздо сложнее (подробнее о том как работает технология можно почитать на online.guardant.ru). Накрытие псевдокодом какой либо процедуры фактически помещает ее в программный черный ящик (аналогично переносу в Code).</p>]]></content>
			<author>
				<name><![CDATA[AndreyStepin]]></name>
				<uri>https://forum.guardant.ru/user/8/</uri>
			</author>
			<updated>2011-09-06T08:01:03Z</updated>
			<id>https://forum.guardant.ru/post/409/#p409</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Симметричное шифрование]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/407/#p407" />
			<content type="html"><![CDATA[<p>Просмотрев пример из урока 3.2 возник вопрос о симметричном шифровании. <br />Я так понял схема симметричных алгоритмов такая:<br />1.есть данные; <br />2.они идут на ключ, шифруются;<br />3.выполняется код защищаемого приложения;<br />4.наступает момент, когда нужно использовать те самые данные;<br />&nbsp; в зашифрованном виде они отправляются на ключ, расшифровываются и используются в приложении.</p><p>Тогда я не понимаю в чем смысл такого шифрования, все равно в месте использования эти данные доступны в открытом виде (так как они уже расшифрованы).</p><p>Понятно как симметричное шифрование работает, когда у нас, например, 2 пользователя. Один шифрует, другой расшифровывает. Получается, что&nbsp; сообщение от одного пользователя другому идет по каналу зашифрованное.<br />А как быть, когда приложение работает на одном компьютере, когда канала передачи нет?</p><p>Объясните, пожалуйста в чем смысл такого шифрования, от чего защищаются данные и в каких случаях применяется симметричное шифрование.</p>]]></content>
			<author>
				<name><![CDATA[Don_khuan]]></name>
				<uri>https://forum.guardant.ru/user/77/</uri>
			</author>
			<updated>2011-09-05T12:33:37Z</updated>
			<id>https://forum.guardant.ru/post/407/#p407</id>
		</entry>
</feed>
