<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sr">
	<id>https://siwiki.rs/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Megatronjeremy</id>
	<title>SI Wiki - Кориснички доприноси [sr]</title>
	<link rel="self" type="application/atom+xml" href="https://siwiki.rs/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Megatronjeremy"/>
	<link rel="alternate" type="text/html" href="https://siwiki.rs/wiki/%D0%9F%D0%BE%D1%81%D0%B5%D0%B1%D0%BD%D0%BE:%D0%94%D0%BE%D0%BF%D1%80%D0%B8%D0%BD%D0%BE%D1%81%D0%B8/Megatronjeremy"/>
	<updated>2026-06-04T11:13:21Z</updated>
	<subtitle>Кориснички доприноси</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%90%D0%9E%D0%A02/%D0%9A2_2022&amp;diff=6082</id>
		<title>АОР2/К2 2022</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%90%D0%9E%D0%A02/%D0%9A2_2022&amp;diff=6082"/>
		<updated>2023-04-12T19:47:22Z</updated>

		<summary type="html">&lt;p&gt;Megatronjeremy: /* Решење */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
{{нерешено}}&lt;br /&gt;
&#039;&#039;&#039;Други колоквијум 2022. године&#039;&#039;&#039; одржан је 7. маја и трајао је 90 минута. Поставка рока није тренутно доступна са странице предмета.&lt;br /&gt;
&lt;br /&gt;
== 1. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Објаснити поступак виртуелизације техником бинарног превођења - &#039;&#039;Binary Translation&#039;&#039;. Посебно се осврнути на то у ком моду рада процесора ради гостујући оперативни систем (&#039;&#039;Guest OS&#039;&#039;), у ком програми у гостујућем оперативном систему, а у ком програм који обавља вируелицаију.&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; Објаснити на који начин се обавља оптимизација рада код ове технике.&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 2. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Потребно је оптимизовати дати код трансформацијом и убацивањем макро функције &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; inline&amp;gt;void __builtin_prefetch(const void *addr, char rw, char locality)&amp;lt;/syntaxhighlight&amp;gt; на одговарајућим местима тако да се максимално смањи број промашаја у кеш меморији. Програм користи део&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; једну in-memory базу података над којом се извршава упит &amp;lt;code&amp;gt;SELECT * FROM T WHERE Atr3&amp;amp;gt;10&amp;lt;/code&amp;gt;. Подаци табеле T се смештају по колони где су сви подаци типа &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;. Табела T има 20 колона (Atr1, Atr2, ... Atr20).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/* ... */&lt;br /&gt;
int** table = getTable(&#039;T&#039;);&lt;br /&gt;
int rowsCount = getTableRowsCount(&#039;T&#039;);&lt;br /&gt;
int colsCount = getTableRowsCount(&#039;T&#039;);&lt;br /&gt;
/* ... */&lt;br /&gt;
std::vector&amp;lt;int*&amp;gt; result;&lt;br /&gt;
&lt;br /&gt;
for (register int i = 0; i &amp;lt; rowsCount; i++) {&lt;br /&gt;
    if (table[3][i] &amp;gt; 10) {&lt;br /&gt;
        int* resRow = new int[colsCount];&lt;br /&gt;
        for (register int j = 0; j &amp;lt; colsCount; j++)&lt;br /&gt;
            resRow[j] = table[j][i];&lt;br /&gt;
        result.push_back(resRow);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Процесор поседује L1 и L2 кеш меморију. Величина блока кеш меморије је 64B. Тежити да се користи што мање простора у L1 кеш меморији.&lt;br /&gt;
&lt;br /&gt;
Меморијски контролер и аритметичко логичка јединица процесора имају могућност рада у паралели. Сматрати да &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; inline&amp;gt;void prefetch&amp;lt;/syntaxhighlight&amp;gt; враћа резултат након 5 C++ израза који користе оперативну меморију. C++ изрази који не користе оперативну меморију сматрати да не утичу значајно у времену приликом извршавања операције &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; inline&amp;gt;void prefetch&amp;lt;/syntaxhighlight&amp;gt;, тако да такве изразе треба игнорисати. Оператор &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; само одвоји простор на heap-у, али не учита тај простор у кеш меморију.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Опис функције &amp;lt;code&amp;gt;prefetch&amp;lt;/code&amp;gt;&lt;br /&gt;
! locality !! rw !! Опис&lt;br /&gt;
|-&lt;br /&gt;
| 0        || 0  || Податак се учитава само у L1 и намењен је претежно за читање&lt;br /&gt;
|-&lt;br /&gt;
| 0        || 1  || Податак се учитава само у L1 и намењен је претежно за писање&lt;br /&gt;
|-&lt;br /&gt;
| 1        || 0  || Податак се учитава и у L1 и у L2 и намењен је претежно за читање&lt;br /&gt;
|-&lt;br /&gt;
| 1        || 1  || Податак се учитава и у L1 и у L2 и намењен је претежно за писање&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
У датом коду итерирамо по редовима, којих укупно има &amp;lt;math&amp;gt;20&amp;lt;/math&amp;gt;, што је дељиво са даље наведеном периодом. Како је периода &amp;lt;code&amp;gt;prefetch&amp;lt;/code&amp;gt; операције &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; приступа меморији, довлачимо ред који се налази за пет локација испред текућег.&lt;br /&gt;
&lt;br /&gt;
Под претпоставком да је величина &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; типа податка &amp;lt;math&amp;gt;4B&amp;lt;/math&amp;gt;, тада у један блок стаје &amp;lt;math&amp;gt;\frac{64B}{4B} = 16&amp;lt;/math&amp;gt; података, те можемо применити следеће решење:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
for (register int i = 0; i &amp;lt; rowsCount; i++)&lt;br /&gt;
{&lt;br /&gt;
    if (table[3][i] &amp;gt; 10)&lt;br /&gt;
    {&lt;br /&gt;
        int *resRow = new int[colsCount];&lt;br /&gt;
        __builtin_prefetch(&amp;amp;resRow[16], 1, 1); // pristup prvom bloku je uvek promasaj -&amp;gt; dovlacimo sledeci&lt;br /&gt;
        for (register int j = 0; j &amp;lt; colsCount - 5; j += 5)&lt;br /&gt;
        {&lt;br /&gt;
            __builtin_prefetch(&amp;amp;table[j + 5], 0, 1); // prvih pet blokova su promasaji -&amp;gt; ostalo hit&lt;br /&gt;
            for (register int k = j; k &amp;lt; j + 5; k++)&lt;br /&gt;
            {&lt;br /&gt;
                resRow[k] = table[k][i]; // izraz koji koristi OM&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        for (register int j = colsCount - 5; j &amp;lt; colsCount; j++)&lt;br /&gt;
        {&lt;br /&gt;
            resRow[j] = table[j][i]; // ostatak je dovucen&lt;br /&gt;
        }&lt;br /&gt;
        result.push_back(resRow);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:АОР2]]&lt;/div&gt;</summary>
		<author><name>Megatronjeremy</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%90%D0%9E%D0%A02/%D0%9A2_2022&amp;diff=6080</id>
		<title>АОР2/К2 2022</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%90%D0%9E%D0%A02/%D0%9A2_2022&amp;diff=6080"/>
		<updated>2023-04-12T19:24:19Z</updated>

		<summary type="html">&lt;p&gt;Megatronjeremy: /* Typo u tagu kod postavke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
{{нерешено}}&lt;br /&gt;
&#039;&#039;&#039;Други колоквијум 2022. године&#039;&#039;&#039; одржан је 7. маја и трајао је 90 минута. Поставка рока није тренутно доступна са странице предмета.&lt;br /&gt;
&lt;br /&gt;
== 1. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Објаснити поступак виртуелизације техником бинарног превођења - &#039;&#039;Binary Translation&#039;&#039;. Посебно се осврнути на то у ком моду рада процесора ради гостујући оперативни систем (&#039;&#039;Guest OS&#039;&#039;), у ком програми у гостујућем оперативном систему, а у ком програм који обавља вируелицаију.&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; Објаснити на који начин се обавља оптимизација рада код ове технике.&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 2. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Потребно је оптимизовати дати код трансформацијом и убацивањем макро функције &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; inline&amp;gt;void __builtin_prefetch(const void *addr, char rw, char locality)&amp;lt;/syntaxhighlight&amp;gt; на одговарајућим местима тако да се максимално смањи број промашаја у кеш меморији. Програм користи део&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; једну in-memory базу података над којом се извршава упит &amp;lt;code&amp;gt;SELECT * FROM T WHERE Atr3&amp;amp;gt;10&amp;lt;/code&amp;gt;. Подаци табеле T се смештају по колони где су сви подаци типа &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;. Табела T има 20 колона (Atr1, Atr2, ... Atr20).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/* ... */&lt;br /&gt;
int** table = getTable(&#039;T&#039;);&lt;br /&gt;
int rowsCount = getTableRowsCount(&#039;T&#039;);&lt;br /&gt;
int colsCount = getTableRowsCount(&#039;T&#039;);&lt;br /&gt;
/* ... */&lt;br /&gt;
std::vector&amp;lt;int*&amp;gt; result;&lt;br /&gt;
&lt;br /&gt;
for (register int i = 0; i &amp;lt; rowsCount; i++) {&lt;br /&gt;
    if (table[3][i] &amp;gt; 10) {&lt;br /&gt;
        int* resRow = new int[colsCount];&lt;br /&gt;
        for (register int j = 0; j &amp;lt; colsCount; j++)&lt;br /&gt;
            resRow[j] = table[j][i];&lt;br /&gt;
        result.push_back(resRow);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Процесор поседује L1 и L2 кеш меморију. Величина блока кеш меморије је 64B. Тежити да се користи што мање простора у L1 кеш меморији.&lt;br /&gt;
&lt;br /&gt;
Меморијски контролер и аритметичко логичка јединица процесора имају могућност рада у паралели. Сматрати да &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; inline&amp;gt;void prefetch&amp;lt;/syntaxhighlight&amp;gt; враћа резултат након 5 C++ израза који користе оперативну меморију. C++ изрази који не користе оперативну меморију сматрати да не утичу значајно у времену приликом извршавања операције &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; inline&amp;gt;void prefetch&amp;lt;/syntaxhighlight&amp;gt;, тако да такве изразе треба игнорисати. Оператор &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; само одвоји простор на heap-у, али не учита тај простор у кеш меморију.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Опис функције &amp;lt;code&amp;gt;prefetch&amp;lt;/code&amp;gt;&lt;br /&gt;
! locality !! rw !! Опис&lt;br /&gt;
|-&lt;br /&gt;
| 0        || 0  || Податак се учитава само у L1 и намењен је претежно за читање&lt;br /&gt;
|-&lt;br /&gt;
| 0        || 1  || Податак се учитава само у L1 и намењен је претежно за писање&lt;br /&gt;
|-&lt;br /&gt;
| 1        || 0  || Податак се учитава и у L1 и у L2 и намењен је претежно за читање&lt;br /&gt;
|-&lt;br /&gt;
| 1        || 1  || Податак се учитава и у L1 и у L2 и намењен је претежно за писање&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:АОР2]]&lt;/div&gt;</summary>
		<author><name>Megatronjeremy</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6030</id>
		<title>Заштита података/К1 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6030"/>
		<updated>2023-04-05T19:31:39Z</updated>

		<summary type="html">&lt;p&gt;Megatronjeremy: /* 1. zadatak  - ispravka */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum 2023. godine&#039;&#039;&#039; održan je 31. marta i trajao je sat vremena.&lt;br /&gt;
&lt;br /&gt;
== 1. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Na koji način bi mogao da se izvrši &#039;&#039;known plaintext&#039;&#039; napad na &#039;&#039;One-time pad&#039;&#039; algoritam, odnosno koji &#039;&#039;plaintext&#039;&#039; bi trebalo izabrati? Da li ovaj napad ima smisla?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;Kao &#039;&#039;plaintext&#039;&#039; je najbolje izabrati &amp;quot;AAAAA...&amp;quot; (pod uslovom da slovo A označava prvi karakter alfabeta koji se šifruje) jer će se kao šifrovani tekst dobiti sam ključ. Ovaj napad, ipak, nema nikakvog smisla, jer se ključ koristi samo za jednu poruku (odatle &#039;&#039;one-time&#039;&#039; u naziv algoritma) i ova informacija biće neprimenljiva na ostale poruke.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Ana i Branko razmenjuju poruke šifrovane &#039;&#039;Hill&#039;&#039;-ovim algoritmom. Branko na početku šalje Ani šestocifreni broj u formatu &#039;&#039;abcdef&#039;&#039; šifrovan Aninim javnim ključem. Anin privatni ključ jeste &amp;lt;math&amp;gt;d = ???, n = ???&amp;lt;/math&amp;gt;. Ovaj šestocifreni broj se koristi za formiranje &#039;&#039;Hill&#039;&#039;-ove enkripcione matrice sledećeg formata: &amp;lt;math&amp;gt;K = \begin{bmatrix}&lt;br /&gt;
  ab &amp;amp; c \\&lt;br /&gt;
  d  &amp;amp; ef&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ana je primila šifrovani tekst TGHEYY.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Napisati sadržaj šestocifrenog broja &#039;&#039;abcdef&#039;&#039;: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Napisati sadržaj dekripcione matrice, čitajući je po redovima, kao jedan broj bez razmaka: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Dekriptovana poruka je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 91&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 9&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 11&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
Branko šalje broj svoje kreditne kartice, ali da bi ga zaštitio odlučio je da ga šifruje, prvo dekripcijom preko &#039;&#039;rail fence&#039;&#039; algoritma u 4 reda, potom monoalfabetskom šifrom sa ključem 1597302846, i na kraju enkripcijom sa &#039;&#039;rail fence&#039;&#039; algoritmom u 4 reda. Originalni broj kartice je &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dobijeni broj kartice (bez razmaka) je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8706642055671366&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Isto kao [[#5. zadatak 2|5. zadatak iz druge grupe]] sa drugačijim brojevima.&lt;br /&gt;
&lt;br /&gt;
== 2. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Objasniti šta je poznato pri &#039;&#039;known plaintext&#039;&#039; metodi kriptoanalize. Da li je &#039;&#039;Hill&#039;&#039;-ov algoritam otporan na known plaintext napade?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;Pri &#039;&#039;known plaintext&#039;&#039; napadu poznat je originalni &#039;&#039;plaintext&#039;&#039; šifrovane poruke.&lt;br /&gt;
&#039;&#039;Hill&#039;&#039;-ov algoritam nije otporan na ovakvu vrstu napada zato što nam je za dobijanje ključa potreban &#039;&#039;plaintext&#039;&#039; dužine &amp;lt;math&amp;gt;n^2&amp;lt;/math&amp;gt;, gde je &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; dimenzija &#039;&#039;Hill&#039;&#039;-ove matrice korišćene za enkripciju.&lt;br /&gt;
Dalji postupak se svodi na rešavanje sistema linearnih jednačina stepena &amp;lt;math&amp;gt;n^2&amp;lt;/math&amp;gt;, odakle direktno dobijamo nepoznate koeficijente matrice ključa.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Ana želi da pošalje Marku poruku koristeći &#039;&#039;Vigenère&#039;&#039; šifru sa &#039;&#039;autokey&#039;&#039; poboljšanjem.  &lt;br /&gt;
Ana je pomoću RSA algoritma poslala Marku šifrovan ključ za &#039;&#039;Vigenère&#039;&#039; algoritam koji glasi &amp;lt;math&amp;gt;C = \mathtt{432899}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Svaka cifra iz šifre se mapira u slovo pod tim rednim brojem (npr. 123=ABC).&lt;br /&gt;
Izabrali su &amp;lt;math&amp;gt;n = \mathtt{1003883}&amp;lt;/math&amp;gt;, dok je Anin privatni ključ &amp;lt;math&amp;gt;d = \mathtt{2003}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Marko je primio poruku KNHFMMDVIMMPLZDU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ključ za &#039;&#039;Vigenère&#039;&#039;  je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;HFCAEI&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Poruka koju je Ana poslala je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;DIFFIEANDHELLMAN&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Vigenère&#039;&#039; algoritam sa &#039;&#039;autokey&#039;&#039; poboljšanjem menja učestalost pojavljivanja slova u šifrovanoj poruci. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Ne&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Da&amp;lt;/span&amp;gt;&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 247&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 12&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 15&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
Složeni algoritam šifrovanja se koristi za šifrovanje nečijeg broja kreditne kartice. Broj kreditne kartice koji treba šifrovati je: &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
Složeni algoritam se sastoji od:&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za dešifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
# Cezarovom šifrom sa pomerajem 3&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za šifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
&lt;br /&gt;
Šifrovan broj kreditne kartice glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;7145562433518055&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
SAES algoritam se koristi za šifrovanje bloka &#039;&#039;&#039;2468h&#039;&#039;&#039; sa ključem &#039;&#039;&#039;5B9Fh&#039;&#039;&#039;. Parametri algoritma su: &#039;&#039;&#039;&amp;lt;math&amp;gt;RCON(1) = \mathtt{80h}, RCON(2) = \mathtt{30h} &amp;lt;/math&amp;gt;&#039;&#039;&#039;. Nesvodljivi polinom &#039;&#039;&#039;0011b&#039;&#039;&#039;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ S-Box tabela&lt;br /&gt;
!&lt;br /&gt;
! 00b !! 01b !! 10b !! 11b&lt;br /&gt;
|-&lt;br /&gt;
! 00b&lt;br /&gt;
| 9h  || 4h  || Ah  || Bh&lt;br /&gt;
|-&lt;br /&gt;
! 01b&lt;br /&gt;
| Dh  || 1h  || 8h  || 5h&lt;br /&gt;
|-&lt;br /&gt;
! 10b&lt;br /&gt;
| 6h  || 2h  || 0h  || 3h&lt;br /&gt;
|-&lt;br /&gt;
! 11b&lt;br /&gt;
| Ch  || Eh  || Fh  || 7h&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ MixColumns&lt;br /&gt;
| 1 || 4 &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Ključ za prvu rundu &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt; glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;A936&amp;lt;/span&amp;gt;&lt;br /&gt;
# Stanje pred MixColumns korak: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;5577&amp;lt;/span&amp;gt;&lt;br /&gt;
# Stanje na kraju prve runde: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8BBE&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>Megatronjeremy</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6028</id>
		<title>Заштита података/К1 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6028"/>
		<updated>2023-04-05T07:27:50Z</updated>

		<summary type="html">&lt;p&gt;Megatronjeremy: /* 1. zadatak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum 2023. godine&#039;&#039;&#039; održan je 31. marta i trajao je sat vremena.&lt;br /&gt;
&lt;br /&gt;
== 1. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Na koji način bi mogao da se izvrši &#039;&#039;known plaintext&#039;&#039; napad na &#039;&#039;One-time pad&#039;&#039; algoritam, odnosno koji &#039;&#039;plaintext&#039;&#039; bi trebalo izabrati? Da li ovaj napad ima smisla?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Kao &#039;&#039;plaintext&#039;&#039; je najbolje izabrati &amp;quot;AAAAA...&amp;quot; (pod uslovom da slovo A označava prvi karakter alfabeta koji se šifruje) jer će se kao šifrovani tekst dobiti sam ključ. Ovaj napad, ipak, nema nikakvog smisla, jer se ključ koristi samo za jednu poruku (odatle &#039;&#039;one-time&#039;&#039; u naziv algoritma) i ova informacija biće neprimenljiva na ostale poruke.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Ana i Branko razmenjuju poruke šifrovane &#039;&#039;Hill&#039;&#039;-ovim algoritmom. Branko na početku šalje Ani šestocifreni broj u formatu &#039;&#039;abcdef&#039;&#039; šifrovan Aninim javnim ključem. Anin privatni ključ jeste &amp;lt;math&amp;gt;d = ???, n = ???&amp;lt;/math&amp;gt;. Ovaj šestocifreni broj se koristi za formiranje &#039;&#039;Hill&#039;&#039;-ove enkripcione matrice sledećeg formata: &amp;lt;math&amp;gt;K = \begin{bmatrix}&lt;br /&gt;
  ab &amp;amp; c \\&lt;br /&gt;
  d  &amp;amp; ef&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ana je primila šifrovani tekst TGHEYY.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Napisati sadržaj šestocifrenog broja &#039;&#039;abcdef&#039;&#039;: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Napisati sadržaj dekripcione matrice, čitajući je po redovima, kao jedan broj bez razmaka: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Dekriptovana poruka je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 91&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 9&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 11&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
Branko šalje broj svoje kreditne kartice, ali da bi ga zaštitio odlučio je da ga šifruje, prvo dekripcijom preko &#039;&#039;rail fence&#039;&#039; algoritma u 4 reda, potom monoalfabetskom šifrom sa ključem 1597302846, i na kraju enkripcijom sa &#039;&#039;rail fence&#039;&#039; algoritmom u 4 reda. Originalni broj kartice je &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dobijeni broj kartice (bez razmaka) je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8706642055671366&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Isto kao [[#5. zadatak 2|5. zadatak iz druge grupe]] sa drugačijim brojevima.&lt;br /&gt;
&lt;br /&gt;
== 2. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Objasniti šta je poznato pri &#039;&#039;known plaintext&#039;&#039; metodi kriptoanalize. Da li je &#039;&#039;Hill&#039;&#039;-ov algoritam otporan na known plaintext napade?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Pri &#039;&#039;known plaintext&#039;&#039; napadu poznat je originalni &#039;&#039;plaintext&#039;&#039; šifrovane poruke.&lt;br /&gt;
&#039;&#039;Hill&#039;&#039;-ov algoritam nije otporan na ovakvu vrstu napada zato što nam je za dobijanje ključa potreban &#039;&#039;plaintext&#039;&#039; dužine n, dimenzije &#039;&#039;Hill&#039;&#039;-ove matrice korištene za enkripciju.&lt;br /&gt;
Dalji postupak se svodi na rešavanje sistema linearnih jednačina stepena n, odakle direktno dobijamo koeficijente matrice ključa.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Ana želi da pošalje Marku poruku koristeći &#039;&#039;Vigenère&#039;&#039; šifru sa &#039;&#039;autokey&#039;&#039; poboljšanjem.  &lt;br /&gt;
Ana je pomoću RSA algoritma poslala Marku šifrovan ključ za &#039;&#039;Vigenère&#039;&#039; algoritam koji glasi &amp;lt;math&amp;gt;C = \mathtt{432899}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Svaka cifra iz šifre se mapira u slovo pod tim rednim brojem (npr. 123=ABC).&lt;br /&gt;
Izabrali su &amp;lt;math&amp;gt;n = \mathtt{1003883}&amp;lt;/math&amp;gt;, dok je Anin privatni ključ &amp;lt;math&amp;gt;d = \mathtt{2003}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Marko je primio poruku KNHFMMDVIMMPLZDU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ključ za &#039;&#039;Vigenère&#039;&#039;  je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;HFCAEI&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Poruka koju je Ana poslala je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;DIFFIEANDHELLMAN&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Vigenère&#039;&#039; algoritam sa &#039;&#039;autokey&#039;&#039; poboljšanjem menja učestalost pojavljivanja slova u šifrovanoj poruci. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Ne&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Da&amp;lt;/span&amp;gt;&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 247&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 12&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 15&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
Složeni algoritam šifrovanja se koristi za šifrovanje nečijeg broja kreditne kartice. Broj kreditne kartice koji treba šifrovati je: &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
Složeni algoritam se sastoji od:&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za dešifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
# Cezarovom šifrom sa pomerajem 3&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za šifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
&lt;br /&gt;
Šifrovan broj kreditne kartice glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;7145562433518055&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
SAES algoritam se koristi za šifrovanje bloka &#039;&#039;&#039;2468h&#039;&#039;&#039; sa ključem &#039;&#039;&#039;5B9Fh&#039;&#039;&#039;. Parametri algoritma su: &#039;&#039;&#039;&amp;lt;math&amp;gt;RCON(1) = \mathtt{80h}, RCON(2) = \mathtt{30h} &amp;lt;/math&amp;gt;&#039;&#039;&#039;. Nesvodljivi polinom &#039;&#039;&#039;0011b&#039;&#039;&#039;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ S-Box tabela&lt;br /&gt;
!&lt;br /&gt;
! 00b !! 01b !! 10b !! 11b&lt;br /&gt;
|-&lt;br /&gt;
! 00b&lt;br /&gt;
| 9h  || 4h  || Ah  || Bh&lt;br /&gt;
|-&lt;br /&gt;
! 01b&lt;br /&gt;
| Dh  || 1h  || 8h  || 5h&lt;br /&gt;
|-&lt;br /&gt;
! 10b&lt;br /&gt;
| 6h  || 2h  || 0h  || 3h&lt;br /&gt;
|-&lt;br /&gt;
! 11b&lt;br /&gt;
| Ch  || Eh  || Fh  || 7h&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ MixColumns&lt;br /&gt;
| 1 || 4 &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Ključ za prvu rundu &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt; glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;A936&amp;lt;/span&amp;gt;&lt;br /&gt;
# Stanje pred MixColumns korak: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;5577&amp;lt;/span&amp;gt;&lt;br /&gt;
# Stanje na kraju prve runde: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8BBE&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>Megatronjeremy</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6027</id>
		<title>Заштита података/К1 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6027"/>
		<updated>2023-04-05T07:26:57Z</updated>

		<summary type="html">&lt;p&gt;Megatronjeremy: /* 1. zadatak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum 2023. godine&#039;&#039;&#039; održan je 31. marta i trajao je sat vremena.&lt;br /&gt;
&lt;br /&gt;
== 1. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Na koji način bi mogao da se izvrši &#039;&#039;known plaintext&#039;&#039; napad na &#039;&#039;One-time pad&#039;&#039; algoritam, odnosno koji &#039;&#039;plaintext&#039;&#039; bi trebalo izabrati? Da li ovaj napad ima smisla?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Kao &#039;&#039;plaintext&#039;&#039; je najbolje izabrati &amp;quot;AAAAA...&amp;quot; (pod uslovom da slovo A označava prvi karakter alfabeta koji se šifruje) jer će se kao šifrovani tekst dobiti sam ključ. Ovaj napad, ipak, nema nikakvog smisla, jer se ključ koristi samo za jednu poruku (odatle &#039;&#039;one-time&#039;&#039; u naziv algoritma) i ova informacija biće neprimenljiva na ostale poruke.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Ana i Branko razmenjuju poruke šifrovane &#039;&#039;Hill&#039;&#039;-ovim algoritmom. Branko na početku šalje Ani šestocifreni broj u formatu &#039;&#039;abcdef&#039;&#039; šifrovan Aninim javnim ključem. Anin privatni ključ jeste &amp;lt;math&amp;gt;d = ???, n = ???&amp;lt;/math&amp;gt;. Ovaj šestocifreni broj se koristi za formiranje &#039;&#039;Hill&#039;&#039;-ove enkripcione matrice sledećeg formata: &amp;lt;math&amp;gt;K = \begin{bmatrix}&lt;br /&gt;
  ab &amp;amp; c \\&lt;br /&gt;
  d  &amp;amp; ef&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ana je primila šifrovani tekst TGHEYY.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Napisati sadržaj šestocifrenog broja &#039;&#039;abcdef&#039;&#039;: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Napisati sadržaj dekripcione matrice, čitajući je po redovima, kao jedan broj bez razmaka: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Dekriptovana poruka je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 91&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 9&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 11&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
Branko šalje broj svoje kreditne kartice, ali da bi ga zaštitio odlučio je da ga šifruje, prvo dekripcijom preko &#039;&#039;rail fence&#039;&#039; algoritma u 4 reda, potom monoalfabetskom šifrom sa ključem 1597302846, i na kraju enkripcijom sa &#039;&#039;rail fence&#039;&#039; algoritmom u 4 reda. Originalni broj kartice je &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dobijeni broj kartice (bez razmaka) je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8706642055671366&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Isto kao [[#5. zadatak 2|5. zadatak iz druge grupe]] sa drugačijim brojevima.&lt;br /&gt;
&lt;br /&gt;
== 2. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Objasniti šta je poznato pri &#039;&#039;known plaintext&#039;&#039; metodi kriptoanalize. Da li je &#039;&#039;Hill&#039;&#039;-ov algoritam otporan na known plaintext napade?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Pri &#039;&#039;known plaintext&#039;&#039; napadu poznat je originalni &#039;&#039;plaintext&#039;&#039; šifrovane poruke.&lt;br /&gt;
&#039;&#039;Hill&#039;&#039;-ov algoritam nije otporan na ovakvu vrstu napada zato što nam je za dobijanje ključa potreban &#039;&#039;plaintext&#039;&#039; dužine &amp;lt;b&amp;gt;n&amp;lt;b/&amp;gt;, dimenzije &#039;&#039;Hill&#039;&#039;-ove matrice korištene za enkripciju.&lt;br /&gt;
Dalji postupak se svodi na rešavanje sistema linearnih jednačina stepena &amp;lt;b&amp;gt;n&amp;lt;b/&amp;gt;, odakle direktno dobijamo koeficijente matrice ključa.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Ana želi da pošalje Marku poruku koristeći &#039;&#039;Vigenère&#039;&#039; šifru sa &#039;&#039;autokey&#039;&#039; poboljšanjem.  &lt;br /&gt;
Ana je pomoću RSA algoritma poslala Marku šifrovan ključ za &#039;&#039;Vigenère&#039;&#039; algoritam koji glasi &amp;lt;math&amp;gt;C = \mathtt{432899}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Svaka cifra iz šifre se mapira u slovo pod tim rednim brojem (npr. 123=ABC).&lt;br /&gt;
Izabrali su &amp;lt;math&amp;gt;n = \mathtt{1003883}&amp;lt;/math&amp;gt;, dok je Anin privatni ključ &amp;lt;math&amp;gt;d = \mathtt{2003}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Marko je primio poruku KNHFMMDVIMMPLZDU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ključ za &#039;&#039;Vigenère&#039;&#039;  je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;HFCAEI&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Poruka koju je Ana poslala je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;DIFFIEANDHELLMAN&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Vigenère&#039;&#039; algoritam sa &#039;&#039;autokey&#039;&#039; poboljšanjem menja učestalost pojavljivanja slova u šifrovanoj poruci. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Ne&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Da&amp;lt;/span&amp;gt;&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 247&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 12&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 15&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
Složeni algoritam šifrovanja se koristi za šifrovanje nečijeg broja kreditne kartice. Broj kreditne kartice koji treba šifrovati je: &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
Složeni algoritam se sastoji od:&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za dešifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
# Cezarovom šifrom sa pomerajem 3&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za šifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
&lt;br /&gt;
Šifrovan broj kreditne kartice glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;7145562433518055&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
SAES algoritam se koristi za šifrovanje bloka &#039;&#039;&#039;2468h&#039;&#039;&#039; sa ključem &#039;&#039;&#039;5B9Fh&#039;&#039;&#039;. Parametri algoritma su: &#039;&#039;&#039;&amp;lt;math&amp;gt;RCON(1) = \mathtt{80h}, RCON(2) = \mathtt{30h} &amp;lt;/math&amp;gt;&#039;&#039;&#039;. Nesvodljivi polinom &#039;&#039;&#039;0011b&#039;&#039;&#039;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ S-Box tabela&lt;br /&gt;
!&lt;br /&gt;
! 00b !! 01b !! 10b !! 11b&lt;br /&gt;
|-&lt;br /&gt;
! 00b&lt;br /&gt;
| 9h  || 4h  || Ah  || Bh&lt;br /&gt;
|-&lt;br /&gt;
! 01b&lt;br /&gt;
| Dh  || 1h  || 8h  || 5h&lt;br /&gt;
|-&lt;br /&gt;
! 10b&lt;br /&gt;
| 6h  || 2h  || 0h  || 3h&lt;br /&gt;
|-&lt;br /&gt;
! 11b&lt;br /&gt;
| Ch  || Eh  || Fh  || 7h&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ MixColumns&lt;br /&gt;
| 1 || 4 &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Ključ za prvu rundu &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt; glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;A936&amp;lt;/span&amp;gt;&lt;br /&gt;
# Stanje pred MixColumns korak: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;5577&amp;lt;/span&amp;gt;&lt;br /&gt;
# Stanje na kraju prve runde: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8BBE&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>Megatronjeremy</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6020</id>
		<title>Заштита података/К1 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6020"/>
		<updated>2023-04-04T15:45:57Z</updated>

		<summary type="html">&lt;p&gt;Megatronjeremy: /* 4. zadatak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum 2023. godine&#039;&#039;&#039; održan je 31. marta i trajao je sat vremena.&lt;br /&gt;
&lt;br /&gt;
== 1. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Na koji način bi mogao da se izvrši &#039;&#039;known plaintext&#039;&#039; napad na &#039;&#039;One-time pad&#039;&#039; algoritam, odnosno koji &#039;&#039;plaintext&#039;&#039; bi trebalo izabrati? Da li ovaj napad ima smisla?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Kao &#039;&#039;plaintext&#039;&#039; je najbolje izabrati &amp;quot;AAAAA...&amp;quot; (pod uslovom da slovo A označava prvi karakter alfabeta koji se šifruje) jer će se kao šifrovani tekst dobiti sam ključ. Ovaj napad, ipak, nema nikakvog smisla, jer se ključ koristi samo za jednu poruku (odatle &#039;&#039;one-time&#039;&#039; u naziv algoritma) i ova informacija biće neprimenljiva na ostale poruke.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Ana i Branko razmenjuju poruke šifrovane &#039;&#039;Hill&#039;&#039;-ovim algoritmom. Branko na početku šalje Ani šestocifreni broj u formatu &#039;&#039;abcdef&#039;&#039; šifrovan Aninim javnim ključem. Anin privatni ključ jeste &amp;lt;math&amp;gt;d = ???, n = ???&amp;lt;/math&amp;gt;. Ovaj šestocifreni broj se koristi za formiranje &#039;&#039;Hill&#039;&#039;-ove enkripcione matrice sledećeg formata: &amp;lt;math&amp;gt;K = \begin{bmatrix}&lt;br /&gt;
  ab &amp;amp; c \\&lt;br /&gt;
  d  &amp;amp; ef&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ana je primila šifrovani tekst TGHEYY.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Napisati sadržaj šestocifrenog broja &#039;&#039;abcdef&#039;&#039;: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Napisati sadržaj dekripcione matrice, čitajući je po redovima, kao jedan broj bez razmaka: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Dekriptovana poruka je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 91&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 9&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 11&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
Branko šalje broj svoje kreditne kartice, ali da bi ga zaštitio odlučio je da ga šifruje, prvo dekripcijom preko &#039;&#039;rail fence&#039;&#039; algoritma u 4 reda, potom monoalfabetskom šifrom sa ključem 1597302846, i na kraju enkripcijom sa &#039;&#039;rail fence&#039;&#039; algoritmom u 4 reda. Originalni broj kartice je &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dobijeni broj kartice (bez razmaka) je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8706642055671366&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Isto kao [[#5. zadatak 2|5. zadatak iz druge grupe]] sa drugačijim brojevima.&lt;br /&gt;
&lt;br /&gt;
== 2. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Objasniti šta je poznato pri &#039;&#039;known plaintext&#039;&#039; metodi kriptoanalize. Da li je &#039;&#039;Hill&#039;&#039;-ov algoritam otporan na known plaintext napade?&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Ana želi da pošalje Marku poruku koristeći &#039;&#039;Vigenère&#039;&#039; šifru sa &#039;&#039;autokey&#039;&#039; poboljšanjem.  &lt;br /&gt;
Ana je pomoću RSA algoritma poslala Marku šifrovan ključ za &#039;&#039;Vigenère&#039;&#039; algoritam koji glasi &amp;lt;math&amp;gt;C = \mathtt{432899}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Svaka cifra iz šifre se mapira u slovo pod tim rednim brojem (npr. 123=ABC).&lt;br /&gt;
Izabrali su &amp;lt;math&amp;gt;n = \mathtt{1003883}&amp;lt;/math&amp;gt;, dok je Anin privatni ključ &amp;lt;math&amp;gt;d = \mathtt{2003}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Marko je primio poruku KNHFMMDVIMMPLZDU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ključ za &#039;&#039;Vigenère&#039;&#039;  je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;HFCAEI&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Poruka koju je Ana poslala je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;DIFFIEANDHELLMAN&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Vigenère&#039;&#039; algoritam sa &#039;&#039;autokey&#039;&#039; poboljšanjem menja učestalost pojavljivanja slova u šifrovanoj poruci. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Ne&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Da&amp;lt;/span&amp;gt;&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 247&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 12&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 15&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
Složeni algoritam šifrovanja se koristi za šifrovanje nečijeg broja kreditne kartice. Broj kreditne kartice koji treba šifrovati je: &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
Složeni algoritam se sastoji od:&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za dešifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
# Cezarovom šifrom sa pomerajem 3&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za šifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
&lt;br /&gt;
Šifrovan broj kreditne kartice glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;7145562433518055&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
SAES algoritam se koristi za šifrovanje bloka &#039;&#039;&#039;2468h&#039;&#039;&#039; sa ključem &#039;&#039;&#039;5B9Fh&#039;&#039;&#039;. Parametri algoritma su: &#039;&#039;&#039;&amp;lt;math&amp;gt;RCON(1) = \mathtt{80h}, RCON(2) = \mathtt{30h} &amp;lt;/math&amp;gt;&#039;&#039;&#039;. Nesvodljivi polinom &#039;&#039;&#039;0011b&#039;&#039;&#039;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ S-Box tabela&lt;br /&gt;
!&lt;br /&gt;
! 00b !! 01b !! 10b !! 11b&lt;br /&gt;
|-&lt;br /&gt;
! 00b&lt;br /&gt;
| 9h  || 4h  || Ah  || Bh&lt;br /&gt;
|-&lt;br /&gt;
! 01b&lt;br /&gt;
| Dh  || 1h  || 8h  || 5h&lt;br /&gt;
|-&lt;br /&gt;
! 10b&lt;br /&gt;
| 6h  || 2h  || 0h  || 3h&lt;br /&gt;
|-&lt;br /&gt;
! 11b&lt;br /&gt;
| Ch  || Eh  || Fh  || 7h&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ MixColumns&lt;br /&gt;
| 1 || 4 &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Ključ za prvu rundu &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt; glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;A936&amp;lt;/span&amp;gt;&lt;br /&gt;
# Stanje pred MixColumns korak: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;5577&amp;lt;/span&amp;gt;&lt;br /&gt;
# Stanje na kraju prve runde: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8BBE&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>Megatronjeremy</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6014</id>
		<title>Заштита података/К1 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6014"/>
		<updated>2023-04-04T11:56:37Z</updated>

		<summary type="html">&lt;p&gt;Megatronjeremy: /* 5. zadatak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum 2023. godine&#039;&#039;&#039; održan je 31. marta i trajao je sat vremena.&lt;br /&gt;
&lt;br /&gt;
== 1. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Na koji način bi mogao da se izvrši &#039;&#039;known plaintext&#039;&#039; napad na &#039;&#039;One-time pad&#039;&#039; algoritam, odnosno koji &#039;&#039;plaintext&#039;&#039; bi trebalo izabrati? Da li ovaj napad ima smisla?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Kao &#039;&#039;plaintext&#039;&#039; je najbolje izabrati &amp;quot;AAAAA...&amp;quot; (pod uslovom da slovo A označava prvi karakter alfabeta koji se šifruje) jer će se kao šifrovani tekst dobiti sam ključ. Ovaj napad, ipak, nema nikakvog smisla, jer se ključ koristi samo za jednu poruku (odatle &#039;&#039;one-time&#039;&#039; u naziv algoritma) i ova informacija biće neprimenljiva na ostale poruke.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Ana i Branko razmenjuju poruke šifrovane &#039;&#039;Hill&#039;&#039;-ovim algoritmom. Branko na početku šalje Ani šestocifreni broj u formatu &#039;&#039;abcdef&#039;&#039; šifrovan Aninim javnim ključem. Anin privatni ključ jeste &amp;lt;math&amp;gt;d = ???, n = ???&amp;lt;/math&amp;gt;. Ovaj šestocifreni broj se koristi za formiranje &#039;&#039;Hill&#039;&#039;-ove enkripcione matrice sledećeg formata: &amp;lt;math&amp;gt;K = \begin{bmatrix}&lt;br /&gt;
  ab &amp;amp; c \\&lt;br /&gt;
  d  &amp;amp; ef&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ana je primila šifrovani tekst TGHEYY.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Napisati sadržaj šestocifrenog broja &#039;&#039;abcdef&#039;&#039;: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Napisati sadržaj dekripcione matrice, čitajući je po redovima, kao jedan broj bez razmaka: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Dekriptovana poruka je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 91&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 9&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 11&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
Branko šalje broj svoje kreditne kartice, ali da bi ga zaštitio odlučio je da ga šifruje, prvo dekripcijom preko &#039;&#039;rail fence&#039;&#039; algoritma u 4 reda, potom monoalfabetskom šifrom sa ključem 1597302846, i na kraju enkripcijom sa &#039;&#039;rail fence&#039;&#039; algoritmom u 4 reda. Originalni broj kartice je &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dobijeni broj kartice (bez razmaka) je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8706642055671366&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Isto kao [[#5. zadatak 2|5. zadatak iz druge grupe]] sa drugačijim brojevima.&lt;br /&gt;
&lt;br /&gt;
== 2. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Objasniti šta je poznato pri &#039;&#039;known plaintext&#039;&#039; metodi kriptoanalize. Da li je &#039;&#039;Hill&#039;&#039;-ov algoritam otporan na known plaintext napade?&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Ana želi da pošalje Marku poruku koristeći &#039;&#039;Vigenère&#039;&#039; šifru sa &#039;&#039;autokey&#039;&#039; poboljšanjem.  &lt;br /&gt;
Ana je pomoću RSA algoritma poslala Marku šifrovan ključ za &#039;&#039;Vigenère&#039;&#039; algoritam koji glasi &amp;lt;math&amp;gt;C = \mathtt{432899}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Svaka cifra iz šifre se mapira u slovo pod tim rednim brojem (npr. 123=ABC).&lt;br /&gt;
Izabrali su &amp;lt;math&amp;gt;n = \mathtt{1003883}&amp;lt;/math&amp;gt;, dok je Anin privatni ključ &amp;lt;math&amp;gt;d = \mathtt{2003}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Marko je primio poruku KNHFMMDVIMMPLZDU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ključ za &#039;&#039;Vigenère&#039;&#039;  je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;HFCAEI&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Poruka koju je Ana poslala je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;DIFFIEANDHELLMAN&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Vigenère&#039;&#039; algoritam sa &#039;&#039;autokey&#039;&#039; poboljšanjem menja učestalost pojavljivanja slova u šifrovanoj poruci. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Ne&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Da&amp;lt;/span&amp;gt;&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 247&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 12&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 15&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Složeni algoritam šifrovanja se koristi za šifrovanje nečijeg broja kreditne kartice. Broj kreditne kartice koji treba šifrovati je: &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
Složeni algoritam se sastoji od:&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za dešifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
# Cezarovom šifrom sa pomerajem 3&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za šifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
&lt;br /&gt;
Šifrovan broj kreditne kartice glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
SAES algoritam se koristi za šifrovanje bloka &#039;&#039;&#039;2468h&#039;&#039;&#039; sa ključem &#039;&#039;&#039;5B9Fh&#039;&#039;&#039;. Parametri algoritma su: &#039;&#039;&#039;&amp;lt;math&amp;gt;RCON(1) = \mathtt{80h}, RCON(2) = \mathtt{30h} &amp;lt;/math&amp;gt;&#039;&#039;&#039;. Nesvodljivi polinom &#039;&#039;&#039;0011b&#039;&#039;&#039;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ S-Box tabela&lt;br /&gt;
!&lt;br /&gt;
! 00b !! 01b !! 10b !! 11b&lt;br /&gt;
|-&lt;br /&gt;
! 00b&lt;br /&gt;
| 9h  || 4h  || Ah  || Bh&lt;br /&gt;
|-&lt;br /&gt;
! 01b&lt;br /&gt;
| Dh  || 1h  || 8h  || 5h&lt;br /&gt;
|-&lt;br /&gt;
! 10b&lt;br /&gt;
| 6h  || 2h  || 0h  || 3h&lt;br /&gt;
|-&lt;br /&gt;
! 11b&lt;br /&gt;
| Ch  || Eh  || Fh  || 7h&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ MixColumns&lt;br /&gt;
| 1 || 4 &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Ključ za prvu rundu &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt; glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;A936&amp;lt;/span&amp;gt;&lt;br /&gt;
# Stanje pred MixColumns korak: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;5577&amp;lt;/span&amp;gt;&lt;br /&gt;
# Stanje na kraju prve runde: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8BBE&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>Megatronjeremy</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6013</id>
		<title>Заштита података/К1 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6013"/>
		<updated>2023-04-04T11:56:17Z</updated>

		<summary type="html">&lt;p&gt;Megatronjeremy: /* 4. zadatak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum 2023. godine&#039;&#039;&#039; održan je 31. marta i trajao je sat vremena.&lt;br /&gt;
&lt;br /&gt;
== 1. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Na koji način bi mogao da se izvrši &#039;&#039;known plaintext&#039;&#039; napad na &#039;&#039;One-time pad&#039;&#039; algoritam, odnosno koji &#039;&#039;plaintext&#039;&#039; bi trebalo izabrati? Da li ovaj napad ima smisla?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Kao &#039;&#039;plaintext&#039;&#039; je najbolje izabrati &amp;quot;AAAAA...&amp;quot; (pod uslovom da slovo A označava prvi karakter alfabeta koji se šifruje) jer će se kao šifrovani tekst dobiti sam ključ. Ovaj napad, ipak, nema nikakvog smisla, jer se ključ koristi samo za jednu poruku (odatle &#039;&#039;one-time&#039;&#039; u naziv algoritma) i ova informacija biće neprimenljiva na ostale poruke.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Ana i Branko razmenjuju poruke šifrovane &#039;&#039;Hill&#039;&#039;-ovim algoritmom. Branko na početku šalje Ani šestocifreni broj u formatu &#039;&#039;abcdef&#039;&#039; šifrovan Aninim javnim ključem. Anin privatni ključ jeste &amp;lt;math&amp;gt;d = ???, n = ???&amp;lt;/math&amp;gt;. Ovaj šestocifreni broj se koristi za formiranje &#039;&#039;Hill&#039;&#039;-ove enkripcione matrice sledećeg formata: &amp;lt;math&amp;gt;K = \begin{bmatrix}&lt;br /&gt;
  ab &amp;amp; c \\&lt;br /&gt;
  d  &amp;amp; ef&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ana je primila šifrovani tekst TGHEYY.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Napisati sadržaj šestocifrenog broja &#039;&#039;abcdef&#039;&#039;: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Napisati sadržaj dekripcione matrice, čitajući je po redovima, kao jedan broj bez razmaka: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Dekriptovana poruka je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 91&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 9&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 11&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
Branko šalje broj svoje kreditne kartice, ali da bi ga zaštitio odlučio je da ga šifruje, prvo dekripcijom preko &#039;&#039;rail fence&#039;&#039; algoritma u 4 reda, potom monoalfabetskom šifrom sa ključem 1597302846, i na kraju enkripcijom sa &#039;&#039;rail fence&#039;&#039; algoritmom u 4 reda. Originalni broj kartice je &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dobijeni broj kartice (bez razmaka) je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8706642055671366&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Isto kao [[#5. zadatak 2|5. zadatak iz druge grupe]] sa drugačijim brojevima.&lt;br /&gt;
&lt;br /&gt;
== 2. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Objasniti šta je poznato pri &#039;&#039;known plaintext&#039;&#039; metodi kriptoanalize. Da li je &#039;&#039;Hill&#039;&#039;-ov algoritam otporan na known plaintext napade?&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Ana želi da pošalje Marku poruku koristeći &#039;&#039;Vigenère&#039;&#039; šifru sa &#039;&#039;autokey&#039;&#039; poboljšanjem.  &lt;br /&gt;
Ana je pomoću RSA algoritma poslala Marku šifrovan ključ za &#039;&#039;Vigenère&#039;&#039; algoritam koji glasi &amp;lt;math&amp;gt;C = \mathtt{432899}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Svaka cifra iz šifre se mapira u slovo pod tim rednim brojem (npr. 123=ABC).&lt;br /&gt;
Izabrali su &amp;lt;math&amp;gt;n = \mathtt{1003883}&amp;lt;/math&amp;gt;, dok je Anin privatni ključ &amp;lt;math&amp;gt;d = \mathtt{2003}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Marko je primio poruku KNHFMMDVIMMPLZDU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ključ za &#039;&#039;Vigenère&#039;&#039;  je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;HFCAEI&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Poruka koju je Ana poslala je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;DIFFIEANDHELLMAN&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Vigenère&#039;&#039; algoritam sa &#039;&#039;autokey&#039;&#039; poboljšanjem menja učestalost pojavljivanja slova u šifrovanoj poruci. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Ne&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Da&amp;lt;/span&amp;gt;&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 247&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 12&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 15&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Složeni algoritam šifrovanja se koristi za šifrovanje nečijeg broja kreditne kartice. Broj kreditne kartice koji treba šifrovati je: &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
Složeni algoritam se sastoji od:&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za dešifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
# Cezarovom šifrom sa pomerajem 3&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za šifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
&lt;br /&gt;
Šifrovan broj kreditne kartice glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
SAES algoritam se koristi za šifrovanje bloka &#039;&#039;&#039;2468h&#039;&#039;&#039; sa ključem &#039;&#039;&#039;5B9Fh&#039;&#039;&#039;. Parametri algoritma su: &#039;&#039;&#039;&amp;lt;math&amp;gt;RCON(1) = \mathtt{80h}, RCON(2) = \mathtt{30h} &amp;lt;/math&amp;gt;&#039;&#039;&#039;. Nesvodljivi polinom &#039;&#039;&#039;0011b&#039;&#039;&#039;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ S-Box tabela&lt;br /&gt;
!&lt;br /&gt;
! 00b !! 01b !! 10b !! 11b&lt;br /&gt;
|-&lt;br /&gt;
! 00b&lt;br /&gt;
| 9h  || 4h  || Ah  || Bh&lt;br /&gt;
|-&lt;br /&gt;
! 01b&lt;br /&gt;
| Dh  || 1h  || 8h  || 5h&lt;br /&gt;
|-&lt;br /&gt;
! 10b&lt;br /&gt;
| 6h  || 2h  || 0h  || 3h&lt;br /&gt;
|-&lt;br /&gt;
! 11b&lt;br /&gt;
| Ch  || Eh  || Fh  || 7h&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ MixColumns&lt;br /&gt;
| 1 || 4 &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Ključ za prvu rundu &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt; glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;A936&amp;lt;/span&amp;gt;&lt;br /&gt;
# Stanje pred MixColumns korak: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;5577&amp;lt;/span&amp;gt;&lt;br /&gt;
# Stanje na kraju prve runde: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8BBE&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>Megatronjeremy</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6011</id>
		<title>Заштита података/К1 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6011"/>
		<updated>2023-04-04T11:56:09Z</updated>

		<summary type="html">&lt;p&gt;Megatronjeremy: /* 3. zadatak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum 2023. godine&#039;&#039;&#039; održan je 31. marta i trajao je sat vremena.&lt;br /&gt;
&lt;br /&gt;
== 1. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Na koji način bi mogao da se izvrši &#039;&#039;known plaintext&#039;&#039; napad na &#039;&#039;One-time pad&#039;&#039; algoritam, odnosno koji &#039;&#039;plaintext&#039;&#039; bi trebalo izabrati? Da li ovaj napad ima smisla?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Kao &#039;&#039;plaintext&#039;&#039; je najbolje izabrati &amp;quot;AAAAA...&amp;quot; (pod uslovom da slovo A označava prvi karakter alfabeta koji se šifruje) jer će se kao šifrovani tekst dobiti sam ključ. Ovaj napad, ipak, nema nikakvog smisla, jer se ključ koristi samo za jednu poruku (odatle &#039;&#039;one-time&#039;&#039; u naziv algoritma) i ova informacija biće neprimenljiva na ostale poruke.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Ana i Branko razmenjuju poruke šifrovane &#039;&#039;Hill&#039;&#039;-ovim algoritmom. Branko na početku šalje Ani šestocifreni broj u formatu &#039;&#039;abcdef&#039;&#039; šifrovan Aninim javnim ključem. Anin privatni ključ jeste &amp;lt;math&amp;gt;d = ???, n = ???&amp;lt;/math&amp;gt;. Ovaj šestocifreni broj se koristi za formiranje &#039;&#039;Hill&#039;&#039;-ove enkripcione matrice sledećeg formata: &amp;lt;math&amp;gt;K = \begin{bmatrix}&lt;br /&gt;
  ab &amp;amp; c \\&lt;br /&gt;
  d  &amp;amp; ef&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ana je primila šifrovani tekst TGHEYY.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Napisati sadržaj šestocifrenog broja &#039;&#039;abcdef&#039;&#039;: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Napisati sadržaj dekripcione matrice, čitajući je po redovima, kao jedan broj bez razmaka: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Dekriptovana poruka je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 91&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 9&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 11&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Branko šalje broj svoje kreditne kartice, ali da bi ga zaštitio odlučio je da ga šifruje, prvo dekripcijom preko &#039;&#039;rail fence&#039;&#039; algoritma u 4 reda, potom monoalfabetskom šifrom sa ključem 1597302846, i na kraju enkripcijom sa &#039;&#039;rail fence&#039;&#039; algoritmom u 4 reda. Originalni broj kartice je &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dobijeni broj kartice (bez razmaka) je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8706642055671366&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Isto kao [[#5. zadatak 2|5. zadatak iz druge grupe]] sa drugačijim brojevima.&lt;br /&gt;
&lt;br /&gt;
== 2. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Objasniti šta je poznato pri &#039;&#039;known plaintext&#039;&#039; metodi kriptoanalize. Da li je &#039;&#039;Hill&#039;&#039;-ov algoritam otporan na known plaintext napade?&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Ana želi da pošalje Marku poruku koristeći &#039;&#039;Vigenère&#039;&#039; šifru sa &#039;&#039;autokey&#039;&#039; poboljšanjem.  &lt;br /&gt;
Ana je pomoću RSA algoritma poslala Marku šifrovan ključ za &#039;&#039;Vigenère&#039;&#039; algoritam koji glasi &amp;lt;math&amp;gt;C = \mathtt{432899}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Svaka cifra iz šifre se mapira u slovo pod tim rednim brojem (npr. 123=ABC).&lt;br /&gt;
Izabrali su &amp;lt;math&amp;gt;n = \mathtt{1003883}&amp;lt;/math&amp;gt;, dok je Anin privatni ključ &amp;lt;math&amp;gt;d = \mathtt{2003}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Marko je primio poruku KNHFMMDVIMMPLZDU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ključ za &#039;&#039;Vigenère&#039;&#039;  je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;HFCAEI&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Poruka koju je Ana poslala je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;DIFFIEANDHELLMAN&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Vigenère&#039;&#039; algoritam sa &#039;&#039;autokey&#039;&#039; poboljšanjem menja učestalost pojavljivanja slova u šifrovanoj poruci. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Ne&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Da&amp;lt;/span&amp;gt;&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 247&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 12&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 15&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Složeni algoritam šifrovanja se koristi za šifrovanje nečijeg broja kreditne kartice. Broj kreditne kartice koji treba šifrovati je: &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
Složeni algoritam se sastoji od:&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za dešifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
# Cezarovom šifrom sa pomerajem 3&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za šifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
&lt;br /&gt;
Šifrovan broj kreditne kartice glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
SAES algoritam se koristi za šifrovanje bloka &#039;&#039;&#039;2468h&#039;&#039;&#039; sa ključem &#039;&#039;&#039;5B9Fh&#039;&#039;&#039;. Parametri algoritma su: &#039;&#039;&#039;&amp;lt;math&amp;gt;RCON(1) = \mathtt{80h}, RCON(2) = \mathtt{30h} &amp;lt;/math&amp;gt;&#039;&#039;&#039;. Nesvodljivi polinom &#039;&#039;&#039;0011b&#039;&#039;&#039;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ S-Box tabela&lt;br /&gt;
!&lt;br /&gt;
! 00b !! 01b !! 10b !! 11b&lt;br /&gt;
|-&lt;br /&gt;
! 00b&lt;br /&gt;
| 9h  || 4h  || Ah  || Bh&lt;br /&gt;
|-&lt;br /&gt;
! 01b&lt;br /&gt;
| Dh  || 1h  || 8h  || 5h&lt;br /&gt;
|-&lt;br /&gt;
! 10b&lt;br /&gt;
| 6h  || 2h  || 0h  || 3h&lt;br /&gt;
|-&lt;br /&gt;
! 11b&lt;br /&gt;
| Ch  || Eh  || Fh  || 7h&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ MixColumns&lt;br /&gt;
| 1 || 4 &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ključ za prvu rundu &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt; glasi : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;A936&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stanje pred MixColumns korak : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;5577&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stanje na kraju prve runde : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8BBE&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>Megatronjeremy</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6010</id>
		<title>Заштита података/К1 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6010"/>
		<updated>2023-04-04T11:54:34Z</updated>

		<summary type="html">&lt;p&gt;Megatronjeremy: /* 5. zadatak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum 2023. godine&#039;&#039;&#039; održan je 31. marta i trajao je sat vremena.&lt;br /&gt;
&lt;br /&gt;
== 1. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Na koji način bi mogao da se izvrši &#039;&#039;known plaintext&#039;&#039; napad na &#039;&#039;One-time pad&#039;&#039; algoritam, odnosno koji &#039;&#039;plaintext&#039;&#039; bi trebalo izabrati? Da li ovaj napad ima smisla?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Kao &#039;&#039;plaintext&#039;&#039; je najbolje izabrati &amp;quot;AAAAA...&amp;quot; (pod uslovom da slovo A označava prvi karakter alfabeta koji se šifruje) jer će se kao šifrovani tekst dobiti sam ključ. Ovaj napad, ipak, nema nikakvog smisla, jer se ključ koristi samo za jednu poruku (odatle &#039;&#039;one-time&#039;&#039; u naziv algoritma) i ova informacija biće neprimenljiva na ostale poruke.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Ana i Branko razmenjuju poruke šifrovane &#039;&#039;Hill&#039;&#039;-ovim algoritmom. Branko na početku šalje Ani šestocifreni broj u formatu &#039;&#039;abcdef&#039;&#039; šifrovan Aninim javnim ključem. Anin privatni ključ jeste &amp;lt;math&amp;gt;d = ???, n = ???&amp;lt;/math&amp;gt;. Ovaj šestocifreni broj se koristi za formiranje &#039;&#039;Hill&#039;&#039;-ove enkripcione matrice sledećeg formata: &amp;lt;math&amp;gt;K = \begin{bmatrix}&lt;br /&gt;
  ab &amp;amp; c \\&lt;br /&gt;
  d  &amp;amp; ef&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ana je primila šifrovani tekst TGHEYY.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Napisati sadržaj šestocifrenog broja &#039;&#039;abcdef&#039;&#039;: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Napisati sadržaj dekripcione matrice, čitajući je po redovima, kao jedan broj bez razmaka: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Dekriptovana poruka je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 91&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 9&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 11&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Branko šalje broj svoje kreditne kartice, ali da bi ga zaštitio odlučio je da ga šifruje, prvo dekripcijom preko &#039;&#039;rail fence&#039;&#039; algoritma u 4 reda, potom monoalfabetskom šifrom sa ključem 1597302846, i na kraju enkripcijom sa &#039;&#039;rail fence&#039;&#039; algoritmom u 4 reda. Originalni broj kartice je &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dobijeni broj kartice (bez razmaka) je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8706642055671366&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Isto kao [[#5. zadatak 2|5. zadatak iz druge grupe]] sa drugačijim brojevima.&lt;br /&gt;
&lt;br /&gt;
== 2. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Objasniti šta je poznato pri &#039;&#039;known plaintext&#039;&#039; metodi kriptoanalize. Da li je &#039;&#039;Hill&#039;&#039;-ov algoritam otporan na known plaintext napade?&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Ana želi da pošalje Marku poruku koristeći &#039;&#039;Vigenère&#039;&#039; šifru sa &#039;&#039;autokey&#039;&#039; poboljšanjem.  &lt;br /&gt;
Ana je pomoću RSA algoritma poslala Marku šifrovan ključ za &#039;&#039;Vigenère&#039;&#039; algoritam koji glasi &amp;lt;math&amp;gt;C = \mathtt{432899}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Svaka cifra iz šifre se mapira u slovo pod tim rednim brojem (npr. 123=ABC).&lt;br /&gt;
Izabrali su &amp;lt;math&amp;gt;n = \mathtt{1003883}&amp;lt;/math&amp;gt;, dok je Anin privatni ključ &amp;lt;math&amp;gt;d = \mathtt{2003}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Marko je primio poruku KNHFMMDVIMMPLZDU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ključ za &#039;&#039;Vigenère&#039;&#039;  je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;HFCAEI&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Poruka koju je Ana poslala je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;DIFFIEANDHELLMAN&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Vigenère&#039;&#039; algoritam sa &#039;&#039;autokey&#039;&#039; poboljšanjem menja učestalost pojavljivanja slova u šifrovanoj poruci. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Ne&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Da&amp;lt;/span&amp;gt;&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 247&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 12&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 15&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Složeni algoritam šifrovanja se koristi za šifrovanje nečijeg broja kreditne kartice. Broj kreditne kartice koji treba šifrovati je: &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
Složeni algoritam se sastoji od:&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za dešifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
# Cezarovom šifrom sa pomerajem 3&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za šifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
&lt;br /&gt;
Šifrovan broj kreditne kartice glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
SAES algoritam se koristi za šifrovanje bloka &#039;&#039;&#039;2468h&#039;&#039;&#039; sa ključem &#039;&#039;&#039;5B9Fh&#039;&#039;&#039;. Parametri algoritma su: &#039;&#039;&#039;&amp;lt;math&amp;gt;RCON(1) = \mathtt{80h}, RCON(2) = \mathtt{30h} &amp;lt;/math&amp;gt;&#039;&#039;&#039;. Nesvodljivi polinom &#039;&#039;&#039;0011b&#039;&#039;&#039;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ S-Box tabela&lt;br /&gt;
!&lt;br /&gt;
! 00b !! 01b !! 10b !! 11b&lt;br /&gt;
|-&lt;br /&gt;
! 00b&lt;br /&gt;
| 9h  || 4h  || Ah  || Bh&lt;br /&gt;
|-&lt;br /&gt;
! 01b&lt;br /&gt;
| Dh  || 1h  || 8h  || 5h&lt;br /&gt;
|-&lt;br /&gt;
! 10b&lt;br /&gt;
| 6h  || 2h  || 0h  || 3h&lt;br /&gt;
|-&lt;br /&gt;
! 11b&lt;br /&gt;
| Ch  || Eh  || Fh  || 7h&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ MixColumns&lt;br /&gt;
| 1 || 4 &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ključ za prvu rundu &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt; glasi : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;A936&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stanje pred MixColumns korak : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;5577&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stanje na kraju prve runde : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8BBE&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>Megatronjeremy</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6009</id>
		<title>Заштита података/К1 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6009"/>
		<updated>2023-04-04T11:24:44Z</updated>

		<summary type="html">&lt;p&gt;Megatronjeremy: /* 4. zadatak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum 2023. godine&#039;&#039;&#039; održan je 31. marta i trajao je sat vremena.&lt;br /&gt;
&lt;br /&gt;
== 1. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Na koji način bi mogao da se izvrši &#039;&#039;known plaintext&#039;&#039; napad na &#039;&#039;One-time pad&#039;&#039; algoritam, odnosno koji &#039;&#039;plaintext&#039;&#039; bi trebalo izabrati? Da li ovaj napad ima smisla?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Kao &#039;&#039;plaintext&#039;&#039; je najbolje izabrati &amp;quot;AAAAA...&amp;quot; (pod uslovom da slovo A označava prvi karakter alfabeta koji se šifruje) jer će se kao šifrovani tekst dobiti sam ključ. Ovaj napad, ipak, nema nikakvog smisla, jer se ključ koristi samo za jednu poruku (odatle &#039;&#039;one-time&#039;&#039; u naziv algoritma) i ova informacija biće neprimenljiva na ostale poruke.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Ana i Branko razmenjuju poruke šifrovane &#039;&#039;Hill&#039;&#039;-ovim algoritmom. Branko na početku šalje Ani šestocifreni broj u formatu &#039;&#039;abcdef&#039;&#039; šifrovan Aninim javnim ključem. Anin privatni ključ jeste &amp;lt;math&amp;gt;d = ???, n = ???&amp;lt;/math&amp;gt;. Ovaj šestocifreni broj se koristi za formiranje &#039;&#039;Hill&#039;&#039;-ove enkripcione matrice sledećeg formata: &amp;lt;math&amp;gt;K = \begin{bmatrix}&lt;br /&gt;
  ab &amp;amp; c \\&lt;br /&gt;
  d  &amp;amp; ef&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ana je primila šifrovani tekst TGHEYY.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Napisati sadržaj šestocifrenog broja &#039;&#039;abcdef&#039;&#039;: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Napisati sadržaj dekripcione matrice, čitajući je po redovima, kao jedan broj bez razmaka: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Dekriptovana poruka je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 91&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 9&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 11&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Branko šalje broj svoje kreditne kartice, ali da bi ga zaštitio odlučio je da ga šifruje, prvo dekripcijom preko &#039;&#039;rail fence&#039;&#039; algoritma u 4 reda, potom monoalfabetskom šifrom sa ključem 1597302846, i na kraju enkripcijom sa &#039;&#039;rail fence&#039;&#039; algoritmom u 4 reda. Originalni broj kartice je &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dobijeni broj kartice (bez razmaka) je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8706642055671366&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Isto kao [[#5. zadatak 2|5. zadatak iz druge grupe]] sa drugačijim brojevima.&lt;br /&gt;
&lt;br /&gt;
== 2. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Objasniti šta je poznato pri &#039;&#039;known plaintext&#039;&#039; metodi kriptoanalize. Da li je &#039;&#039;Hill&#039;&#039;-ov algoritam otporan na known plaintext napade?&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Ana želi da pošalje Marku poruku koristeći &#039;&#039;Vigenère&#039;&#039; šifru sa &#039;&#039;autokey&#039;&#039; poboljšanjem.  &lt;br /&gt;
Ana je pomoću RSA algoritma poslala Marku šifrovan ključ za &#039;&#039;Vigenère&#039;&#039; algoritam koji glasi &amp;lt;math&amp;gt;C = \mathtt{432899}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Svaka cifra iz šifre se mapira u slovo pod tim rednim brojem (npr. 123=ABC).&lt;br /&gt;
Izabrali su &amp;lt;math&amp;gt;n = \mathtt{1003883}&amp;lt;/math&amp;gt;, dok je Anin privatni ključ &amp;lt;math&amp;gt;d = \mathtt{2003}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Marko je primio poruku KNHFMMDVIMMPLZDU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ključ za &#039;&#039;Vigenère&#039;&#039;  je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;HFCAEI&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Poruka koju je Ana poslala je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;DIFFIEANDHELLMAN&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Vigenère&#039;&#039; algoritam sa &#039;&#039;autokey&#039;&#039; poboljšanjem menja učestalost pojavljivanja slova u šifrovanoj poruci. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Ne&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Da&amp;lt;/span&amp;gt;&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 247&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 12&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 15&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Složeni algoritam šifrovanja se koristi za šifrovanje nečijeg broja kreditne kartice. Broj kreditne kartice koji treba šifrovati je: &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
Složeni algoritam se sastoji od:&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za dešifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
# Cezarovom šifrom sa pomerajem 3&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za šifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
&lt;br /&gt;
Šifrovan broj kreditne kartice glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
SAES algoritam se koristi za šifrovanje bloka &#039;&#039;&#039;2468h&#039;&#039;&#039; sa ključem &#039;&#039;&#039;5B9Fh&#039;&#039;&#039;. Parametri algoritma su: &#039;&#039;&#039;&amp;lt;math&amp;gt;RCON(1) = \mathtt{80h}, RCON(2) = \mathtt{30h} &amp;lt;/math&amp;gt;&#039;&#039;&#039;. Nesvodljivi polinom &#039;&#039;&#039;0011b&#039;&#039;&#039;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ S-Box tabela&lt;br /&gt;
!&lt;br /&gt;
! 00b !! 01b !! 10b !! 11b&lt;br /&gt;
|-&lt;br /&gt;
! 00b&lt;br /&gt;
| 9h  || 4h  || Ah  || Bh&lt;br /&gt;
|-&lt;br /&gt;
! 01b&lt;br /&gt;
| Dh  || 1h  || 8h  || 5h&lt;br /&gt;
|-&lt;br /&gt;
! 10b&lt;br /&gt;
| 6h  || 2h  || 0h  || 3h&lt;br /&gt;
|-&lt;br /&gt;
! 11b&lt;br /&gt;
| Ch  || Eh  || Fh  || 7h&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ MixColumns&lt;br /&gt;
| 1 || 4 &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ključ za prvu rundu &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt; glasi : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stanje pred MixColumns korak : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stanje na kraju prve runde : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>Megatronjeremy</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6008</id>
		<title>Заштита података/К1 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=6008"/>
		<updated>2023-04-04T11:23:46Z</updated>

		<summary type="html">&lt;p&gt;Megatronjeremy: /* 3. zadatak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum 2023. godine&#039;&#039;&#039; održan je 31. marta i trajao je sat vremena.&lt;br /&gt;
&lt;br /&gt;
== 1. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Na koji način bi mogao da se izvrši &#039;&#039;known plaintext&#039;&#039; napad na &#039;&#039;One-time pad&#039;&#039; algoritam, odnosno koji &#039;&#039;plaintext&#039;&#039; bi trebalo izabrati? Da li ovaj napad ima smisla?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Kao &#039;&#039;plaintext&#039;&#039; je najbolje izabrati &amp;quot;AAAAA...&amp;quot; (pod uslovom da slovo A označava prvi karakter alfabeta koji se šifruje) jer će se kao šifrovani tekst dobiti sam ključ. Ovaj napad, ipak, nema nikakvog smisla, jer se ključ koristi samo za jednu poruku (odatle &#039;&#039;one-time&#039;&#039; u naziv algoritma) i ova informacija biće neprimenljiva na ostale poruke.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Ana i Branko razmenjuju poruke šifrovane &#039;&#039;Hill&#039;&#039;-ovim algoritmom. Branko na početku šalje Ani šestocifreni broj u formatu &#039;&#039;abcdef&#039;&#039; šifrovan Aninim javnim ključem. Anin privatni ključ jeste &amp;lt;math&amp;gt;d = ???, n = ???&amp;lt;/math&amp;gt;. Ovaj šestocifreni broj se koristi za formiranje &#039;&#039;Hill&#039;&#039;-ove enkripcione matrice sledećeg formata: &amp;lt;math&amp;gt;K = \begin{bmatrix}&lt;br /&gt;
  ab &amp;amp; c \\&lt;br /&gt;
  d  &amp;amp; ef&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ana je primila šifrovani tekst TGHEYY.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Napisati sadržaj šestocifrenog broja &#039;&#039;abcdef&#039;&#039;: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Napisati sadržaj dekripcione matrice, čitajući je po redovima, kao jedan broj bez razmaka: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Dekriptovana poruka je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 91&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 9&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 11&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Branko šalje broj svoje kreditne kartice, ali da bi ga zaštitio odlučio je da ga šifruje, prvo dekripcijom preko &#039;&#039;rail fence&#039;&#039; algoritma u 4 reda, potom monoalfabetskom šifrom sa ključem 1597302846, i na kraju enkripcijom sa &#039;&#039;rail fence&#039;&#039; algoritmom u 4 reda. Originalni broj kartice je &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dobijeni broj kartice (bez razmaka) je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
: &#039;&#039;Ovaj zadatak nije potpun. Ukoliko se sećate tačnih brojeva, možete ga upotpuniti.&#039;&#039;&lt;br /&gt;
Isto kao [[#5. zadatak 2|5. zadatak iz druge grupe]] sa drugačijim brojevima.&lt;br /&gt;
&lt;br /&gt;
== 2. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Objasniti šta je poznato pri &#039;&#039;known plaintext&#039;&#039; metodi kriptoanalize. Da li je &#039;&#039;Hill&#039;&#039;-ov algoritam otporan na known plaintext napade?&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Ana želi da pošalje Marku poruku koristeći &#039;&#039;Vigenère&#039;&#039; šifru sa &#039;&#039;autokey&#039;&#039; poboljšanjem.  &lt;br /&gt;
Ana je pomoću RSA algoritma poslala Marku šifrovan ključ za &#039;&#039;Vigenère&#039;&#039; algoritam koji glasi &amp;lt;math&amp;gt;C = \mathtt{432899}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Svaka cifra iz šifre se mapira u slovo pod tim rednim brojem (npr. 123=ABC).&lt;br /&gt;
Izabrali su &amp;lt;math&amp;gt;n = \mathtt{1003883}&amp;lt;/math&amp;gt;, dok je Anin privatni ključ &amp;lt;math&amp;gt;d = \mathtt{2003}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Marko je primio poruku KNHFMMDVIMMPLZDU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ključ za &#039;&#039;Vigenère&#039;&#039;  je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;HFCAEI&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Poruka koju je Ana poslala je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;DIFFIEANDHELLMAN&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Vigenère&#039;&#039; algoritam sa &#039;&#039;autokey&#039;&#039; poboljšanjem menja učestalost pojavljivanja slova u šifrovanoj poruci. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Ne&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Da&amp;lt;/span&amp;gt;&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 247&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Možda prost,Nije prost,Ne znam&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 12&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;a = 15&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena): &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Složeni algoritam šifrovanja se koristi za šifrovanje nečijeg broja kreditne kartice. Broj kreditne kartice koji treba šifrovati je: &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
Složeni algoritam se sastoji od:&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za dešifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
# Cezarovom šifrom sa pomerajem 3&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za šifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
&lt;br /&gt;
Šifrovan broj kreditne kartice glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
SAES algoritam se koristi za šifrovanje bloka &#039;&#039;&#039;2468h&#039;&#039;&#039; sa ključem &#039;&#039;&#039;5B9Fh&#039;&#039;&#039;. Parametri algoritma su: &#039;&#039;&#039;&amp;lt;math&amp;gt;RCON(1) = \mathtt{80h}, RCON(2) = \mathtt{30h} &amp;lt;/math&amp;gt;&#039;&#039;&#039;. Nesvodljivi polinom &#039;&#039;&#039;0011b&#039;&#039;&#039;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ S-Box tabela&lt;br /&gt;
!&lt;br /&gt;
! 00b !! 01b !! 10b !! 11b&lt;br /&gt;
|-&lt;br /&gt;
! 00b&lt;br /&gt;
| 9h  || 4h  || Ah  || Bh&lt;br /&gt;
|-&lt;br /&gt;
! 01b&lt;br /&gt;
| Dh  || 1h  || 8h  || 5h&lt;br /&gt;
|-&lt;br /&gt;
! 10b&lt;br /&gt;
| 6h  || 2h  || 0h  || 3h&lt;br /&gt;
|-&lt;br /&gt;
! 11b&lt;br /&gt;
| Ch  || Eh  || Fh  || 7h&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ MixColumns&lt;br /&gt;
| 1 || 4 &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ključ za prvu rundu &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt; glasi : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stanje pred MixColumns korak : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stanje na kraju prve runde : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>Megatronjeremy</name></author>
	</entry>
</feed>