Skip to content

Commit b4af1f5

Browse files
authored
Dev (#56)
* build file * generated test results * Written more on teori and method * fix to test setup output * implemented progressbar in test script * . * Result from new run moved and generated * Added appendix and reformated the report some * small fixes to text * minor moves forwad on teori * new figures and changes all over the place * minor fix to avgränsing * fixed a scentence * worked on bakgrund * background some what completed * resultat sammanställt plus lite till * worked on teori and method as well as result * Completed parts of method * added some comments * minor updates to method, starting to add comments * added comments to the entire analyze file * Minor changes * Added more verbose comments to aes.py * fixed minor wording issue * work on metod * wrote nyckellängds test part * metohd done and some sources corected * fixed figures... * commented some in the aes.py file * commented some in aes.py * finaliesd some things about structure explanaition * Started writing on subbytes * fixed quite a lot at the teori * started work on key expantion section * fixed first part of keyexpansion * almost completed teori part of the report * teori completed * Began writing in disskusion * disskussion writing * writing on disskussion * version number correction
1 parent e04166b commit b4af1f5

File tree

80 files changed

+2822
-6787
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+2822
-6787
lines changed

.github/workflows/core.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,9 @@ jobs:
6565
uses: 'marvinpinto/action-automatic-releases@latest'
6666
with:
6767
repo_token: ${{ secrets.RELEASE_TOKEN }}
68-
automatic_release_tag: v1.3.0
68+
automatic_release_tag: v1.3.1
6969
prerelease: false
70-
title: v1.3.0
70+
title: v1.3.1
7171
files: |
7272
dist/*
7373

Documentation/Rapport/Bakgrund.tex

Lines changed: 46 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,31 @@
11
\mychapter{Bakgrund}
22

3-
\section{Kryptografi} % Maybe presenting cryptography and some famous algorithms and systems...
3+
\section{Kryptografi} % Ask for opinion on this section
44
Ordet kryptografi härstammar från de två grekiska orden
55
kryptos som betyder gömd och grafein som betyder skrift.\footfullcite{krypto}
66
I sin simplaste form handlar kryptografi alltså om att
77
gömma information. Detta är något som har visat sig på många
88
olika sätt genom historien från något så simpelt som att skriva
99
ett medelande i text då många i början inte kunde läsa till
10-
att idag istället använda komplexa algoritmer.\footfullcite{kryptografi-historia-1}
10+
att idag istället använda komplexa algoritmer så som \acrshort{aes} \& \acrshort{des}.\footfullcite{kryptografi-historia-1}
1111
Begreppet kryptografi har dock också fått en utökade betydelse
1212
med tiden då det idag även inkluderar olika metoder för att
1313
säkerställa autenticiteten av informationen och avsändaren.\footfullcite{NE-1}
1414

15-
\subsection{Uppkomst} % Mention things like Caesar cipher
15+
\section{Varför behövs kryptering?} % Why do we need encryption?
16+
\label{sec:varfor-behovs-kryptering}
17+
I takt med utvecklingen av såväl tekniken som samhälle så visar sig en tydlig trend mot digitalisering av allt från
18+
post och medelanden till betalningar och personuppgifter. Detta har öppnat upp för helt
19+
nya problem när det gäller säkerhet och integritet av information som inte tidigare funnits. Utan denna utbredning av
20+
digitalisering så hade våran utveckling troligen begränsas men med den nya tekniken kommer även nya problem
21+
som måste lösas.\footfullcite{diffie2010privacy}
22+
23+
Ett av dessa problem är integritet och säkerhet. Något som tidigare kunde lösas genom att låsa in informationen på
24+
en fysisk plats men som nu inte längre är möjligt. Den digitala världen har gjort det nästan
25+
omöjligt att vara helt säker och strävan efter att behålla den enskilda individens integritet
26+
är en av de största utmaningarna som vi står inför idag.\footcite{diffie2010privacy}
27+
28+
\subsection{Kryptografins uppkomst} % Kind of done but need to ask jimmy of what he thinks and maybe someone more
1629
Kryptografins historia kan man nästan säga börjar vid den
1730
tidigaste formen av skrift, vilket grundar sig i de faktum att
1831
de flesta inte kunde läsa. Detta är ju såklart något som förändrats
@@ -24,23 +37,46 @@ \subsection{Uppkomst} % Mention things like Caesar cipher
2437

2538
Den tidiga kryptografin är även något som kan observeras hos romarna där
2639
man använde \gls{caesar} och hos grekerna. Där grekernas metod byggde på
27-
att man virade en tejpbit runt någon form av ett cylinderformat objekt
28-
och sedan skrev medellandet på tejpen. När tejpen sedan togs av så är texten % This section might require some modification
29-
oläslig och mottagaren behövde vira upp tejpen på ett cylinderformat objekt
40+
att man virade en pappersbit runt någon form av ett cylinderformat objekt
41+
och sedan skrev medellandet på pappersbiten. När pappersbiten sedan togs av så är texten % This section might require some modification
42+
oläslig och mottagaren behövde vira upp pappersbiten på ett cylinderformat objekt
3043
med samma diameter för att läsa det.\footcite{kryptografi-historia-1}
3144

32-
\subsection{Utveckling} % Mention things like DES, RSA and enigma as well as the development of the algorithms and technological advances
45+
\subsection{Kryptografins utveckling} % May need more but not sure
3346
Utvecklingen av kryptografin som en vetenskap och teknik såg dock inga större framsteg
3447
ända till medeltiden. När utvecklingen ändå började ta fart igen så använde bland annat
3548
nästan alla Europeiska nationer någon form av kryptografi för att dölja medelande och hemlig kommunikation.
3649
Under den här tiden utvecklades bland annat \gls{polyalphabetic-substitutionsskiffer} där ett av dom tidigaste skapades av
3750
Leon Battista Alberti.\footcite{kryptografi-historia-1}
3851

3952
Där efter så forsattes \gls{polyalphabetic-substitutionsskiffer} att användas och utvecklas
40-
under många år fram till 1900 då \gls{enigma} skapades. \gls{enigma} var ett krypteringsverktyg som
53+
under många år fram till 1900 då bland annat \gls{enigma} uppkom. \gls{enigma} var ett krypteringsverktyg som
4154
bygger på \gls{substitutionsskiffer} precis som många skiffer tidigare men som tills skillnad från tidigare
42-
använde sig av ett flertal nya metoder för att göra krypteringen säkrare...
43-
...\footcite{kryptografi-historia-1}
55+
använde sig av ett flertal nya metoder för att göra krypteringen säkrare.\footcite{kryptografi-historia-1}
56+
57+
\gls{enigma} kan man nästan se som ett av de första stegen i utvecklingen av den moderna kryptografin som
58+
till stora delar bygger på våran teknologiska utveckling. Den nya tekniken öppnade nya portar, vilket bland annat gjorde det möjligt
59+
för krypteringen att bli mer komplicerad och säkrare utan att påverkar användbarheten. Men utvecklingen visades sig även inom
60+
dekrypteringen där ett tydligt exempel är hur en av de första fullt programmerbara datorerna Colossus skapades. Datorn hade i syfte
61+
att användes i arbetet med att dekryptera medelande skickade av Tyskarna under andra världskriget och spelade på så sätt
62+
en ganska viktigt roll i historien.\footfullcite{krypto}
63+
64+
Senare in på 1900-talet och tidigt 2000-tal så har kryptografin utvecklats ytterligare och idag finns otaliga
65+
algoritmer och system som används för att kryptera medelanden. Där ibland bland annat algoritmer som \gls{aes} och \gls{des} men även
66+
protokoll som \gls{http} och \gls{ssh}.\footcite{krypto}
4467

4568
\section{AES Uppkomst} % The rise of the AES standard and the Rijndael algorithm
4669
\label{sec:aes-uppkomst}
70+
Startskottet för uppkomsten av \acrshort{aes} gavs av \acrfull{nist} som 1997
71+
utlyste en utmaning för att skapa en ny standard för kryptering för att ersätta
72+
\acrshort{des} som då var den dominerande standarden.\footfullcite{nechvatal2001report} Utmaningen utlystes för att
73+
\acrshort{des} säkerhet började bli allt mer ifrågasatt i takt med att datorerna blev mer kraftfulla, vilket då blev starten för sökandet efter
74+
en ny mer framtidssäker standard.\footfullcite{burr2003selecting}
75+
76+
\acrshort{nist} utlyste sedan 1998 de 15 kandidaterna som valts ut. Där efter så fick
77+
den kryptografiska forskargruppen runt om i världen möjligheten att undersöka och testa
78+
de olika kandidaterna under processen. Efter ett flertal rundor av analysering och testande
79+
där antalet kandidater sakta men säkert minskat så valdes tillslut 5 kandidater ut som
80+
finalister. Dessa var Rijndael, RC6, Serpent, MARS och Twofish. Slutligen en tid senare så
81+
valdes Rijndael ut som den nya standarden och en modifierad verison av Rijndael
82+
blev då sedan den så kallade \acrfull{aes}.\footcite{nechvatal2001report}

0 commit comments

Comments
 (0)