<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Smolkina+Anastasia</id>
	<title>Поле цифровой дидактики - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Smolkina+Anastasia"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Smolkina_Anastasia"/>
	<updated>2026-05-18T21:21:15Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%91%D0%BB%D0%BE%D0%BA%D0%B8_%D0%B4%D0%BB%D1%8F_%D0%BA%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2:_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5,_%D0%BF%D1%80%D0%B8%D1%81%D0%B2%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5_ID,_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0_%D0%B2%D1%81%D0%B5%D0%BC_%D0%BA%D0%BB%D0%BE%D0%BD%D0%B0%D0%BC,_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=23826</id>
		<title>Блоки для клонов: создание, присвоение ID, команда всем клонам, удаление клонов</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%91%D0%BB%D0%BE%D0%BA%D0%B8_%D0%B4%D0%BB%D1%8F_%D0%BA%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2:_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5,_%D0%BF%D1%80%D0%B8%D1%81%D0%B2%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5_ID,_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0_%D0%B2%D1%81%D0%B5%D0%BC_%D0%BA%D0%BB%D0%BE%D0%BD%D0%B0%D0%BC,_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=23826"/>
		<updated>2024-12-05T15:58:53Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: Новая страница: «{{Scripting Tutorials |Description=Описание блоков для работы с клонами. Создание, присвоение ID, команда всем клонам, удаление клонов. |Field_of_knowledge=Информатика |Environment=Snap! }} === Создание клона и присвоение ID ===  центр    === Команда всем клонам ===  Файл:Everyone_do....»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Описание блоков для работы с клонами. Создание, присвоение ID, команда всем клонам, удаление клонов.&lt;br /&gt;
|Field_of_knowledge=Информатика&lt;br /&gt;
|Environment=Snap!&lt;br /&gt;
}}&lt;br /&gt;
=== Создание клона и присвоение ID ===&lt;br /&gt;
[[Файл:Create_new_clone.png|центр]]&lt;br /&gt;
&lt;br /&gt;
=== Команда всем клонам ===&lt;br /&gt;
[[Файл:Everyone_do.png|центр]]&lt;br /&gt;
&lt;br /&gt;
=== Удаление клонов ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Удаление одного конкретного клона:&lt;br /&gt;
[[Файл:Delete_one_clone.png|центр]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Удаление всех клонов:&lt;br /&gt;
[[Файл:Delete_all_clones.png|центр]]&lt;br /&gt;
&lt;br /&gt;
===  Функции среды программирования, которые использованы в этой модели ===&lt;br /&gt;
&lt;br /&gt;
Snap! - это популярный язык программирования для детей и взрослых, который также является платформой для серьезного изучения информатики.&lt;br /&gt;
&lt;br /&gt;
== Реализация ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;clones commands&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Delete_all_clones.png&amp;diff=23825</id>
		<title>Файл:Delete all clones.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Delete_all_clones.png&amp;diff=23825"/>
		<updated>2024-12-05T15:58:46Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Delete_one_clone.png&amp;diff=23824</id>
		<title>Файл:Delete one clone.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Delete_one_clone.png&amp;diff=23824"/>
		<updated>2024-12-05T15:58:31Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Everyone_do.png&amp;diff=23823</id>
		<title>Файл:Everyone do.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Everyone_do.png&amp;diff=23823"/>
		<updated>2024-12-05T15:57:42Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Create_new_clone.png&amp;diff=23822</id>
		<title>Файл:Create new clone.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Create_new_clone.png&amp;diff=23822"/>
		<updated>2024-12-05T15:57:09Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=23804</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=23804"/>
		<updated>2024-12-05T14:22:28Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м, snap: avsmolkina&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
|Position=Магистратура&lt;br /&gt;
|Profile=Информатика&lt;br /&gt;
|PedDirection=Да&lt;br /&gt;
|Working_On=Лес со случайными деревьями&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Игра на [[Snap!]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
03/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;catch-up&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Follow me&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
17/10/2024&lt;br /&gt;
&lt;br /&gt;
Синий - быстро летает&lt;br /&gt;
Розовый - записывает соседей в случайном месте&lt;br /&gt;
Зелёный - избегает прикосновений&lt;br /&gt;
Фиолетовый - убегает&lt;br /&gt;
Жёлтый - пытается догнать фиолетовый&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;clone_ball&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
24/10/2024&lt;br /&gt;
&lt;br /&gt;
Создаются клоны со случайным положением, костюмом (яблоко или банан), для каждого записывается переменная &amp;quot;ripe&amp;quot; со случайным значением &amp;quot;yes&amp;quot; или &amp;quot;no&amp;quot;, случайное значение переменной &amp;quot;dirty&amp;quot; от 0 до 100. Собираем данные: costume, ripe, x, y, dirty.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;collect_data_fruits&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
31/10/2024&lt;br /&gt;
&lt;br /&gt;
Работа с данными из проекта collect_data_fruits. Работа с фотографией.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;work on fruit data&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07/11/2024&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Создание функций рисования:&lt;br /&gt;
&lt;br /&gt;
square в случайном месте&lt;br /&gt;
&lt;br /&gt;
лес из деревьев&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;drawing functions&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎 * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏^∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a^∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=vFjq9pID4-E|start=5}}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9B%D0%B5%D1%81_%D1%81%D0%BE_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D0%BC%D0%B8_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D1%8C%D1%8F%D0%BC%D0%B8&amp;diff=21433</id>
		<title>Лес со случайными деревьями</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9B%D0%B5%D1%81_%D1%81%D0%BE_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D0%BC%D0%B8_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D1%8C%D1%8F%D0%BC%D0%B8&amp;diff=21433"/>
		<updated>2024-11-07T16:13:54Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Скрипт рисования леса с деревьями, которые находятся в случайном месте и имеют случайный размер.&lt;br /&gt;
|Field_of_knowledge=Информатика&lt;br /&gt;
|Environment=Snap!&lt;br /&gt;
}}&lt;br /&gt;
=== Как рисуется одно дерево ===&lt;br /&gt;
[[Файл:Скрипт_рисования_дерева.png|центр]]&lt;br /&gt;
&lt;br /&gt;
=== Как рисуется лес ===&lt;br /&gt;
[[Файл:Скрипт_рисования_леса.png|центр]]&lt;br /&gt;
&lt;br /&gt;
===  Функции среды программирования, которые использованы в этой модели ===&lt;br /&gt;
&lt;br /&gt;
Snap! - это популярный язык программирования для детей и взрослых, который также является платформой для серьезного изучения информатики.&lt;br /&gt;
&lt;br /&gt;
== Реализация ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;drawing functions&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9B%D0%B5%D1%81_%D1%81%D0%BE_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D0%BC%D0%B8_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D1%8C%D1%8F%D0%BC%D0%B8&amp;diff=21432</id>
		<title>Лес со случайными деревьями</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9B%D0%B5%D1%81_%D1%81%D0%BE_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D0%BC%D0%B8_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D1%8C%D1%8F%D0%BC%D0%B8&amp;diff=21432"/>
		<updated>2024-11-07T16:12:59Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: Новая страница: «{{Scripting Tutorials |Description=Скрипт рисования леса с деревьями, которые находятся в случайном месте и имеют случайный размер. |Field_of_knowledge=Информатика |Environment=Snap! }} === Как рисуется одно дерево ===  центр    === Как рисуется лес ===  Ф...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Скрипт рисования леса с деревьями, которые находятся в случайном месте и имеют случайный размер.&lt;br /&gt;
|Field_of_knowledge=Информатика&lt;br /&gt;
|Environment=Snap!&lt;br /&gt;
}}&lt;br /&gt;
=== Как рисуется одно дерево ===&lt;br /&gt;
[[Файл:Скрипт_рисования_дерева.png|мини|центр]]&lt;br /&gt;
&lt;br /&gt;
=== Как рисуется лес ===&lt;br /&gt;
[[Файл:Скрипт_рисования_леса.png|мини|центр]]&lt;br /&gt;
&lt;br /&gt;
===  Функции среды программирования, которые использованы в этой модели ===&lt;br /&gt;
&lt;br /&gt;
Snap! - это популярный язык программирования для детей и взрослых, который также является платформой для серьезного изучения информатики.&lt;br /&gt;
&lt;br /&gt;
== Реализация ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;drawing functions&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82_%D1%80%D0%B8%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BB%D0%B5%D1%81%D0%B0.png&amp;diff=21431</id>
		<title>Файл:Скрипт рисования леса.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82_%D1%80%D0%B8%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BB%D0%B5%D1%81%D0%B0.png&amp;diff=21431"/>
		<updated>2024-11-07T16:12:20Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: Скрипт рисования леса&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Скрипт рисования леса&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82_%D1%80%D0%B8%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%B0.png&amp;diff=21430</id>
		<title>Файл:Скрипт рисования дерева.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82_%D1%80%D0%B8%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%B0.png&amp;diff=21430"/>
		<updated>2024-11-07T16:10:07Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: скрипт рисования дерева&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
скрипт рисования дерева&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=21429</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=21429"/>
		<updated>2024-11-07T15:32:36Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м, snap: avsmolkina&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
|Position=Магистратура&lt;br /&gt;
|Profile=Информатика&lt;br /&gt;
|PedDirection=Да&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Игра на [[Snap!]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
03/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;catch-up&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Follow me&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
17/10/2024&lt;br /&gt;
&lt;br /&gt;
Синий - быстро летает&lt;br /&gt;
Розовый - записывает соседей в случайном месте&lt;br /&gt;
Зелёный - избегает прикосновений&lt;br /&gt;
Фиолетовый - убегает&lt;br /&gt;
Жёлтый - пытается догнать фиолетовый&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;clone_ball&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
24/10/2024&lt;br /&gt;
&lt;br /&gt;
Создаются клоны со случайным положением, костюмом (яблоко или банан), для каждого записывается переменная &amp;quot;ripe&amp;quot; со случайным значением &amp;quot;yes&amp;quot; или &amp;quot;no&amp;quot;, случайное значение переменной &amp;quot;dirty&amp;quot; от 0 до 100. Собираем данные: costume, ripe, x, y, dirty.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;collect_data_fruits&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
31/10/2024&lt;br /&gt;
&lt;br /&gt;
Работа с данными из проекта collect_data_fruits. Работа с фотографией.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;work on fruit data&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07/11/2024&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Создание функций рисования:&lt;br /&gt;
&lt;br /&gt;
square в случайном месте&lt;br /&gt;
&lt;br /&gt;
лес из деревьев&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;drawing functions&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎 * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏^∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a^∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=vFjq9pID4-E|start=5}}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=21426</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=21426"/>
		<updated>2024-11-07T15:00:46Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м, snap: avsmolkina&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
|Position=Магистратура&lt;br /&gt;
|Profile=Информатика&lt;br /&gt;
|PedDirection=Да&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Игра на [[Snap!]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
03/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;catch-up&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Follow me&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
17/10/2024&lt;br /&gt;
&lt;br /&gt;
Синий - быстро летает&lt;br /&gt;
Розовый - записывает соседей в случайном месте&lt;br /&gt;
Зелёный - избегает прикосновений&lt;br /&gt;
Фиолетовый - убегает&lt;br /&gt;
Жёлтый - пытается догнать фиолетовый&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;clone_ball&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
24/10/2024&lt;br /&gt;
&lt;br /&gt;
Создаются клоны со случайным положением, костюмом (яблоко или банан), для каждого записывается переменная &amp;quot;ripe&amp;quot; со случайным значением &amp;quot;yes&amp;quot; или &amp;quot;no&amp;quot;, случайное значение переменной &amp;quot;dirty&amp;quot; от 0 до 100. Собираем данные: costume, ripe, x, y, dirty.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;collect_data_fruits&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
31/10/2024&lt;br /&gt;
&lt;br /&gt;
Работа с данными из проекта collect_data_fruits. Работа с фотографией.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;work on fruit data&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎 * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏^∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a^∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=vFjq9pID4-E|start=5}}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=21425</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=21425"/>
		<updated>2024-11-07T15:00:25Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м, snap: avsmolkina&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
|Position=Магистратура&lt;br /&gt;
|Profile=Информатика&lt;br /&gt;
|PedDirection=Да&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Игра на [[Snap!]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
03/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;catch-up&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Follow me&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
17/10/2024&lt;br /&gt;
&lt;br /&gt;
Синий - быстро летает&lt;br /&gt;
Розовый - записывает соседей в случайном месте&lt;br /&gt;
Зелёный - избегает прикосновений&lt;br /&gt;
Фиолетовый - убегает&lt;br /&gt;
Жёлтый - пытается догнать фиолетовый&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;clone_ball&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
24/10/2024&lt;br /&gt;
&lt;br /&gt;
Создаются клоны со случайным положением, костюмом (яблоко или банан), для каждого записывается переменная &amp;quot;ripe&amp;quot; со случайным значением &amp;quot;yes&amp;quot; или &amp;quot;no&amp;quot;, случайное значение переменной &amp;quot;dirty&amp;quot; от 0 до 100. Собираем данные: costume, ripe, x, y, dirty.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;collect_data_fruits&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
31/10/2024&lt;br /&gt;
&lt;br /&gt;
Работа с данными из проекта collect_data_fruits. Работа с фотографией.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;work on fruit data&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;scratchblocks version=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
(&lt;br /&gt;
    (clear) &lt;br /&gt;
    (up) &lt;br /&gt;
    (go 0 -100) &lt;br /&gt;
    (head 0) &lt;br /&gt;
    (down)&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/scratchblocks&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎 * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏^∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a^∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=vFjq9pID4-E|start=5}}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=21414</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=21414"/>
		<updated>2024-11-07T14:17:07Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м, snap: avsmolkina&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
|Position=Магистратура&lt;br /&gt;
|Profile=Информатика&lt;br /&gt;
|PedDirection=Да&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Игра на [[Snap!]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
03/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;catch-up&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Follow me&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
17/10/2024&lt;br /&gt;
&lt;br /&gt;
Синий - быстро летает&lt;br /&gt;
Розовый - записывает соседей в случайном месте&lt;br /&gt;
Зелёный - избегает прикосновений&lt;br /&gt;
Фиолетовый - убегает&lt;br /&gt;
Жёлтый - пытается догнать фиолетовый&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;clone_ball&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
24/10/2024&lt;br /&gt;
&lt;br /&gt;
Создаются клоны со случайным положением, костюмом (яблоко или банан), для каждого записывается переменная &amp;quot;ripe&amp;quot; со случайным значением &amp;quot;yes&amp;quot; или &amp;quot;no&amp;quot;, случайное значение переменной &amp;quot;dirty&amp;quot; от 0 до 100. Собираем данные: costume, ripe, x, y, dirty.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;collect_data_fruits&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
31/10/2024&lt;br /&gt;
&lt;br /&gt;
Работа с данными из проекта collect_data_fruits. Работа с фотографией.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;work on fruit data&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎 * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏^∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a^∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=vFjq9pID4-E|start=5}}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=21138</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=21138"/>
		<updated>2024-10-31T16:07:53Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
|Position=Магистратура&lt;br /&gt;
|Profile=Информатика&lt;br /&gt;
|PedDirection=Да&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Игра на [[Snap!]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
03/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;catch-up&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Follow me&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
17/10/2024&lt;br /&gt;
&lt;br /&gt;
Синий - быстро летает&lt;br /&gt;
Розовый - записывает соседей в случайном месте&lt;br /&gt;
Зелёный - избегает прикосновений&lt;br /&gt;
Фиолетовый - убегает&lt;br /&gt;
Жёлтый - пытается догнать фиолетовый&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;clone_ball&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
24/10/2024&lt;br /&gt;
&lt;br /&gt;
Создаются клоны со случайным положением, костюмом (яблоко или банан), для каждого записывается переменная &amp;quot;ripe&amp;quot; со случайным значением &amp;quot;yes&amp;quot; или &amp;quot;no&amp;quot;, случайное значение переменной &amp;quot;dirty&amp;quot; от 0 до 100. Собираем данные: costume, ripe, x, y, dirty.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;collect_data_fruits&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
31/10/2024&lt;br /&gt;
&lt;br /&gt;
Работа с данными из проекта collect_data_fruits. Работа с фотографией.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;work on fruit data&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎 * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏^∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a^∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=vFjq9pID4-E|start=5}}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=21021</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=21021"/>
		<updated>2024-10-24T17:01:38Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
|Position=Магистратура&lt;br /&gt;
|Profile=Информатика&lt;br /&gt;
|PedDirection=Да&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Игра на [[Snap!]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
03/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;catch-up&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Follow me&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
17/10/2024&lt;br /&gt;
&lt;br /&gt;
Синий - быстро летает&lt;br /&gt;
Розовый - записывает соседей в случайном месте&lt;br /&gt;
Зелёный - избегает прикосновений&lt;br /&gt;
Фиолетовый - убегает&lt;br /&gt;
Жёлтый - пытается догнать фиолетовый&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;clone_ball&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
24/10/2024&lt;br /&gt;
&lt;br /&gt;
Создаются клоны со случайным положением, костюмом (яблоко или банан), для каждого записывается переменная &amp;quot;ripe&amp;quot; со случайным значением &amp;quot;yes&amp;quot; или &amp;quot;no&amp;quot;, случайное значение переменной &amp;quot;dirty&amp;quot; от 0 до 100. Собираем данные: costume, ripe, x, y, dirty.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;collect_data_fruits&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎 * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏^∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a^∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=vFjq9pID4-E|start=5}}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=20862</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=20862"/>
		<updated>2024-10-17T17:09:10Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
|Position=Магистратура&lt;br /&gt;
|Profile=Информатика&lt;br /&gt;
|PedDirection=Да&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Игра на [[Snap!]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
03/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;catch-up&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Follow me&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
17/10/2024&lt;br /&gt;
&lt;br /&gt;
Синий - быстро летает&lt;br /&gt;
Розовый - записывает соседей в случайном месте&lt;br /&gt;
Зелёный - избегает прикосновений&lt;br /&gt;
Фиолетовый - убегает&lt;br /&gt;
Жёлтый - пытается догнать фиолетовый&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;clone_ball&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎 * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏^∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a^∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=vFjq9pID4-E|start=5}}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=20861</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=20861"/>
		<updated>2024-10-17T16:57:44Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
|Position=Магистратура&lt;br /&gt;
|Profile=Информатика&lt;br /&gt;
|PedDirection=Да&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Игра на [[Snap!]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
03/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;catch-up&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Follow me&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
17/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;clone_ball&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎 * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏^∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a^∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=vFjq9pID4-E|start=5}}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=20860</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=20860"/>
		<updated>2024-10-17T16:57:17Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
|Position=Магистратура&lt;br /&gt;
|Profile=Информатика&lt;br /&gt;
|PedDirection=Да&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Игра на [[Snap!]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
03/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;catch-up&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;clone_ballby&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
17/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Follow me&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎 * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏^∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a^∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=vFjq9pID4-E|start=5}}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=20856</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=20856"/>
		<updated>2024-10-17T14:19:48Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
|Position=Магистратура&lt;br /&gt;
|Profile=Информатика&lt;br /&gt;
|PedDirection=Да&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Игра на [[Snap!]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
03/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;catch-up&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Follow me&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎 * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏^∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a^∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=vFjq9pID4-E|start=5}}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=20575</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=20575"/>
		<updated>2024-10-10T22:24:06Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Игра на [[Snap!]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
03/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;catch-up&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10/10/2024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Follow me&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎 * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏^∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a^∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=vFjq9pID4-E|start=5}}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=20574</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=20574"/>
		<updated>2024-10-10T17:24:01Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Игра на [[Snap!]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;catch-up&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Follow me&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎 * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏^∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a^∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=vFjq9pID4-E|start=5}}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=20268</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=20268"/>
		<updated>2024-10-03T16:43:36Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Игра на [[Snap!]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;catch-up&amp;quot; user=&amp;quot;avsmolkina&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎 * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏^∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a^∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=vFjq9pID4-E|start=5}}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19694</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19694"/>
		<updated>2024-09-13T14:25:17Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎 * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏^∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a^∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=vFjq9pID4-E|start=5}}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19521</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19521"/>
		<updated>2024-09-12T16:53:16Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎 * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b * 𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏^∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a^∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19519</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19519"/>
		<updated>2024-09-12T16:52:44Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎*𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b*𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19518</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19518"/>
		<updated>2024-09-12T16:52:20Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Используется для обмена секретными ключами &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}}| A&lt;br /&gt;
!{{Hl2}}| B&lt;br /&gt;
|-&lt;br /&gt;
|По защищённому каналу получают d и p&lt;br /&gt;
|-&lt;br /&gt;
|Придумывает случайное целое число a&lt;br /&gt;
|Придумывает случайное целое число b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑎^∗ = 𝑑^𝑎*𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;b^∗ = 𝑑^b*𝑚𝑜𝑑(𝑝)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Обмениваются числами &amp;lt;math&amp;gt;𝑎^∗&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;b^∗&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(𝑎𝑏) = (𝑏∗)^𝑎 * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;𝑘(ba) = (a∗)^b * 𝑚𝑜𝑑(𝑝) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|k – общий секретный ключ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Код на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19505</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19505"/>
		<updated>2024-09-12T16:43:32Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === &lt;br /&gt;
&lt;br /&gt;
Для обмена секретными ключами на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19503</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19503"/>
		<updated>2024-09-12T16:43:15Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм Диффи-Хеллмана === для обмена секретными ключами на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19490</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19490"/>
		<updated>2024-09-12T16:35:37Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Алгоритм Диффи-Хеллмана для обмена секретными ключами на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
{{#network:Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19480</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19480"/>
		<updated>2024-09-12T16:30:31Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Алгоритм Диффи-Хеллмана для обмена секретными ключами на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Affective_tasks }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19474</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19474"/>
		<updated>2024-09-12T16:26:11Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Алгоритм Диффи-Хеллмана для обмена секретными ключами на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19470</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19470"/>
		<updated>2024-09-12T16:25:06Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Алгоритм обмена ключом Диффи-Хеллмана на [[Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
import random&lt;br /&gt;
import sympy&lt;br /&gt;
&lt;br /&gt;
p = sympy.randprime(200, 300)&lt;br /&gt;
d = random.randint(2, p - 1)&lt;br /&gt;
print(f&amp;quot;d = {d}, p = {p}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
b = random.randint(2, 300)&lt;br /&gt;
b_new = (d ** b) % p&lt;br /&gt;
&lt;br /&gt;
a_new = int(input(&#039;Введите число a*: &#039;))&lt;br /&gt;
print(f&amp;quot;Число b* = {b_new}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
k_ba = (a_new ** b) % p&lt;br /&gt;
k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
while k_ab != k_ba:&lt;br /&gt;
    print(f&amp;quot;Ключ не совпал&amp;quot;)&lt;br /&gt;
    k_ab = int(input(&#039;Введите полученное число k: &#039;))&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Ключ совпал и равен {k_ab}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
input()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19432</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19432"/>
		<updated>2024-09-12T16:00:23Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
}}&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19431</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19431"/>
		<updated>2024-09-12T16:00:13Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Студентка магистратуры ИЦО, группа ИВО-241м&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
}}&lt;br /&gt;
{{#ask: [[Minecraft]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19417</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19417"/>
		<updated>2024-09-12T15:29:39Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel, Minecraft, Notion&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19406</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19406"/>
		<updated>2024-09-12T15:20:21Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Игра, Моделирование&lt;br /&gt;
|similar_concepts=Python, CSV&lt;br /&gt;
|Environment=Python, Excel&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19389</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19389"/>
		<updated>2024-09-12T15:10:00Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование, Моделирование&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19349</id>
		<title>Участник:Smolkina Anastasia</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Smolkina_Anastasia&amp;diff=19349"/>
		<updated>2024-09-12T14:58:27Z</updated>

		<summary type="html">&lt;p&gt;Smolkina Anastasia: Новая страница: «---- Категория:ИВО-241м Категория:UserMGPU»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
[[Категория:ИВО-241м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Smolkina Anastasia</name></author>
	</entry>
</feed>