<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Криптография | Ксения Леонтьева</title>
    <link>https://ksenia-leonteva.github.io/ru/tag/%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F/</link>
      <atom:link href="https://ksenia-leonteva.github.io/ru/tag/%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F/index.xml" rel="self" type="application/rss+xml" />
    <description>Криптография</description>
    <generator>Wowchemy (https://wowchemy.com)</generator><language>ru</language><lastBuildDate>Wed, 15 Nov 2023 00:00:00 +0000</lastBuildDate>
    <image>
      <url>https://ksenia-leonteva.github.io/media/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_3.png</url>
      <title>Криптография</title>
      <link>https://ksenia-leonteva.github.io/ru/tag/%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F/</link>
    </image>
    
    <item>
      <title>Четвертая неделя...</title>
      <link>https://ksenia-leonteva.github.io/ru/post/4-week/</link>
      <pubDate>Wed, 15 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://ksenia-leonteva.github.io/ru/post/4-week/</guid>
      <description>&lt;h3 id=&#34;__привет-всем__&#34;&gt;&lt;strong&gt;Привет всем!&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Недавно я сдавала реферат по Информационной безопасности и в этом посте хотела бы также рассказать об одном их используемых алгоритмов, а именно о методе Ферма для разложения на множители.&lt;/p&gt;
&lt;p&gt;В 1643 году Пьер де Ферма предложил метод факторизации. Он заметил, что составное число всегда может быть представлено в виде разности двух квадратов и предложил, основанный на этом наблюдении, простой метод поиска делителей.&lt;/p&gt;
&lt;p&gt;Пусть $n = a \cdot b$, где $a$ и $b$ натуральные, не обязательно простые, делители числа $n$ и $a&amp;gt;b$. Тогда $n=x^2-y^2$, где $x=\frac{a+b}{2}$, $y=\frac{a-b}{2}$.&lt;/p&gt;
&lt;p&gt;Метод разложения на множители Ферма заключается в переборе всех возможных значений величины $x$ и проверке: является ли число $n-x^2$ полным квадратом. Если это условие выполнено, то делители a и b удовлетворяют равенствам $a=(x+y)$ и $b=(x-y)$.&lt;/p&gt;
&lt;p&gt;Метод сводится к попытке найти два целых числа a и b, близких друг к другу $(a \approx b)$. Поиск начинается с наименьшего целого числа, большего, чем $x=\sqrt{n}$. Далее пробуем найти другое целое число $y$, такое, чтобы выполнялось уравнение $y^2=x^2-n$. В каждой итерации необходимо рассмотреть, является ли результат $x^2-n$ полным квадратом. Если такое значение для y находится, то вычисляются $a$ и $b$ и осуществляется выход из цикла. В противном случае проводится еще одна итерация.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Алгоритм.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Вход:&lt;/em&gt; Целое нечетное составное число $n&amp;gt;0$.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Выход:&lt;/em&gt; Натуральный делитель $a&amp;gt;1$ числа $n$.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Вычислить наименьшее целое число $h$ такое, что $h \geq \sqrt{n}$, то есть      $h=\lceil \sqrt{n} \rceil$.&lt;/li&gt;
&lt;li&gt;Если $h^2=n$, то определить $a=h$ и завершить алгоритм.&lt;/li&gt;
&lt;li&gt;Определить $x \gets h, v=x^2-n$ и счетчик $k=0$.&lt;/li&gt;
&lt;li&gt;Если величина $v$ является полным квадратом, то определить  $y=\sqrt{v}, a=x+y$ и закончить алгоритм.&lt;/li&gt;
&lt;li&gt;Вычислить $k \gets k+1, x \gets x+1$ и $v \gets x^2-n$. Вернуться к пункту 4.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Примечание:&lt;/em&gt; количество проверок числа $v$ (количество повторений на четвертом шаге алгоритма) не превосходит величины $y=\frac{a-b}{2}$.&lt;/p&gt;
&lt;p&gt;Стоит отметить, что данный метод не обязательно находит разложение на простые числа (каноническое разложение), в таком случае алгоритм должен быть повторен рекурсивно для каждого из значений $a$ и $b$, пока не будут найдены сомножители в виде простых чисел.&lt;/p&gt;
&lt;p&gt;Метод Ферма может применяться в криптографическом алгоритме RSA с открытым ключом, который основывается на вычислительной сложности задачи факторизации больших полупростых чисел.&lt;/p&gt;
&lt;p&gt;Надеюсь вам была полезна эта информация. Желаю удачной недели!&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
