From 4468c8aee847446784d877f4421cc612ac7805ee Mon Sep 17 00:00:00 2001 From: wieerwill Date: Thu, 2 Dec 2021 10:22:15 +0100 Subject: [PATCH] =?UTF-8?q?Modifikationspr=C3=BCfwerte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/NetworkSecurity-CBC-mac.png | Bin 0 -> 19716 bytes Assets/NetworkSecurity-feistel.png | Bin 0 -> 14164 bytes Assets/NetworkSecurity-gcm.png | Bin 0 -> 58370 bytes Assets/NetworkSecurity-md5.png | Bin 0 -> 21401 bytes Assets/NetworkSecurity-sha-2.png | Bin 0 -> 39735 bytes Assets/NetworkSecurity-sha-3.png | Bin 0 -> 50276 bytes Assets/NetworkSecurity-sha1.png | Bin 0 -> 32154 bytes Assets/NetworkSecurity-sponge-wrap.png | Bin 0 -> 54199 bytes Network Security.md | 405 ++++++++++++++++++++++++- 9 files changed, 403 insertions(+), 2 deletions(-) create mode 100644 Assets/NetworkSecurity-CBC-mac.png create mode 100644 Assets/NetworkSecurity-feistel.png create mode 100644 Assets/NetworkSecurity-gcm.png create mode 100644 Assets/NetworkSecurity-md5.png create mode 100644 Assets/NetworkSecurity-sha-2.png create mode 100644 Assets/NetworkSecurity-sha-3.png create mode 100644 Assets/NetworkSecurity-sha1.png create mode 100644 Assets/NetworkSecurity-sponge-wrap.png diff --git a/Assets/NetworkSecurity-CBC-mac.png b/Assets/NetworkSecurity-CBC-mac.png new file mode 100644 index 0000000000000000000000000000000000000000..f09d691ec9b21dc224713d8f7e6cc5190d89a877 GIT binary patch literal 19716 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 literal 0 HcmV?d00001 diff --git a/Assets/NetworkSecurity-feistel.png b/Assets/NetworkSecurity-feistel.png new file mode 100644 index 0000000000000000000000000000000000000000..453100de0477f7519dcff67ca8b17809bc24d39a GIT binary patch literal 14164 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 Ms@%)EWAgHU06M=ruK)l5 literal 0 HcmV?d00001 diff --git a/Assets/NetworkSecurity-gcm.png b/Assets/NetworkSecurity-gcm.png new file mode 100644 index 0000000000000000000000000000000000000000..8b92229777e91b42117bc34e8a0184579f2aec61 GIT binary patch literal 58370 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 z z9>AniUNr8BMxPP8n%sZn8U?RKEtmV=OV~Au<`7n7+i%H4rIgywF<-lO4@`Vzb(K?) z`Kga&D4X&6Y%kH-v%T=965Mrtrt@LCO6K!g{@iCtq^OlI8U-d`5n#*_<}H) zI53N598MPu5U;^Qb_ITh3QR*)vb0i{DtBdIunI6+vh(M^)PAH`HM5;0hV}aiL0C2`j9C$Rjb5iWplH?+MAf1g2K>2>00D}B@hrXtoT9Nf3nz` zCCRuuiO}%*=1`?u+1}pX+HyT@bA5fiO=J?7NM3xkKmDy+8Y)q{TU#lzu_8Wxe!a=D z?rC9Rmz#MORf$c1t_h&XJg>6+Vvvpq!gqS;)%zC+?O;6)57Kn2DhK7CO&n}L8350P z$day#)q$#^6l;&zFKrfu^I(HWpIq?8KH)SD%?JlgKrFAVkGJq7`>{S2AKu&7~=$Kk$X zv+vF>a5!M=;nXA!?_-~$11rp)4Pw@GkGDpixP6IhtaaW%`d!~{5;sX-K&ru5)^`ywp4(2hm^N4?~ zp0!6YPFiHVAvt%hkIG! z0oio}ac^>ZIy$wc7jQ3btDpC3>*`DvM@mYqe!afLrj-JLj^>`{1HbM$l-!%qV)E{- zO-KA+GJ6ohI;&BS(&im1aK@6ElV=7=qn|ttc+$ zgZMSJ5>r%Ev{*7t!#O^h1Hl(LzhD$Y`Nn~Gig)P1TgxAh`3Qmk4P3Ldv;^aL^X9nu zK=yqI$+Ke>Wg{aaJ&BSONOXc=Wn*v8Eoc!_Qc{wtTjdUh-MZoq{&yQIy1&+aLsv>WG2?&r$rfWWF;gN9zA-4`0=xvw@m!}>agTW0W`vE z4L1YGc1({73k!3b^e{@t2=Ui1K&a~d`Q3|{uXmvlvXdSy@ zlZ%TM4octdK&rX3Rn*0IOtB2?*3Kt zuE1^A0Zi5y>}F+syqVs zjHe;#fIWIcRaCLoC0U}wd*YjW5UZw&tjKl(Vrs+`Y(`xPXb1sH{aM(o11cR8S}54I*q?B@sMJ3Bj7+Sl6$WlY;`3?T8G>G&GKZ<~}b=Mn26;J#Ok+!%s_ za)z2b1lk-p2l5@4bQS>3z&sVOhw)NZA#Ho<>67W+9tRISeJE)qxtkT1|1z8 z1hU+_=Xvq($O=*O=eJi9va+g07Nc;OebPU%f#9J+b4|n@$yrpCG&CX*VB@f$K`rQh zLsGp$J5kbwiGxEP=SCa%siW3uM+$IKPs+1n>kGrGtr6VKh2TQk58s~Ye0_rW_7X&9 zLV)N&hYvXm*`-TKa9*c7txh51c=F^u9FD8|j;Q$)iKHQeZGcZS#`Ho+zh#oKsI=Iy zB!zPtn!vm?O6^kLp1m4kZm-@u0xy6@y^4++Z^}B zNfuS(UGhTfN3_Z)v0fgF@?{$f2nOF?ok~^9d5+1VXoG`ML)T;9KBQf%!dV$YBoY9) zoY#!(m&T$EBaan*=sJy7HxvxVAGa#g($a#k%>cm^4W{0C!2&KC^-Om0q$aCRmgv^sBXLE+U zDAeMQT>WO7(U6#!tmvwPjFi%dKC`?0!N-ioE}KKn9kCs6a$ ziKLhIcQ;i5M#11dS)$QsjXVSC!c8|fH~i0^*A5S4XTn44Sb#P=O~_@zt828Euce8E zb8A+(Z1%yK(3`Hxj)2Z#lU2YuYNpn}_S)JStKd8WvAYO$BJD5u#hFt*zY)kXma=|IE(~V5}a!d|3>ugFOY` z^RIWF@Z+_cY`B0(Mh%=2$<)SRB`42P2F-0SDJB^;1u(kzgcNS+3WfyL z^6l)%tJmKj+)#V*;sqlZEdT@{q3#HtLyahbG^I>Ihu?T2i|YH6?lVo zUM$5GB@Fd3VFPYeqyfi#cA-~3prA|^L;}q8G5}Sglga(h-fwNa3}#ktn!k)PYjKQi z@9I(2K`z^*oRI)5-%L-=%?MuMCxRZMaeAjV=YYO}thHhxC!BEHw^oWFV-^4>0*psX z?fJz>zNPuo>?wBZoJB5i6c?3dzbk91Ga#!`beR8G_FPwtc@+UJQ6$X98GY~j(xCh1w}b8J2p;nYHm%~P4pb#^4dEuG)qU4CCYDM0OjuU}roIqu19Aw6vn&fCn%7#P zD6QLa`8ZaqU2!@q%Cb+VYI)Q#=ySNtH?<&{kwS?65Wghhh^ruw5a8IIHWqSpbc86_ zqOrV^@S+i;PUEP0UIJj#mwtb+-^QAn_;3CU+OenE<>MZOY~H{K9b2QWBmNwHRdCJIgGe8Q%6ow>SOs->m9-aU)onaNxRLK;H{^ry+Al~zZ9EI}n9Xoc)^jE}Rz|*q>T^}v96Uw}$()Z>|zfq2v-q_P=>WERXt_EiDa~NMn>TUY;%~ncn9ygH=4?)nzP>q$=xk{nMot>Ujnl z4dh6@1%qsYzisW}8>s5NRJ>{h9>Xs&?)ORi= zcFS;?^gOwK{d$SW(NzaBb{(zC%0Wxjqo~I#8%)W{*FV~EA6RmiEFB46*~6V(-CP(+ zVoy4S#yGECwTrw7%R+V>DEKf=hG|XTJxz!!1rS@6u{xsz_fS@mF|O9WDsNpgy<84D zYW&hzdX-y*GuktUF}h(KPL~r0 zu2!gqk1LhI>!Wq%L@_H7Ja1ULr?{VmnD@^0C{`K1HT`KDZ?W5UB|Q8}pFh#HQvl69 ze+dZ*}d!s_DL`t{ILblcJs$0|ZG^T^ieY z*<@-U-gx8JkaFv;QN&wO-j;br&sIchC;IV@*7ZwfWFNun13OFRc`ZR2QtCts+PSZk z%IPzMhOyj&=boYevi4I?Se@;Xt^uV zH@WG>#7P$VXFJ5eKLanhZsW~`c}VXa$U%w2i6lVGLwPPmA-C1zX#2BzBP>1SpFe*d zBf2y*!ze4;F4**QemFH5p?Ew2G{gCv;OXgkdnsDPZD_^$_s{QSQ0QP)&sSkFy|b~9o+KSPRh(%@=yG1J zr6A^ma+Yi{NO`7z{`~TRlwqpae10H@S-aHk2m@3}6u$5JK=lW*p-_E~2#@^pqFZd> z@1`J`EA$P@81NrKc^1eETxXgyL%GM5gM33zW< z#Yh$#E9#*`&aBk1F%3wwsnGKALs>!c(l%W4t|>2KbA2!JM}AMBz}&d5;U&=|N`Btu3hT4aZY zDUNUT4iVeQ0!~$1n9!Zxf6D`17 z(JKpF!R?Q_YR8YEP;yp2KcuEJM;N2w@Z{wGz~7gluIB)I>=}9YMUriMjPTC(bS!>m zCS^L-L!^Hni2Ai!3SCA{PDS8Cs|cyfBXkT5rjWW~5`YL29o~Q}6yf!ajg4)rtp2dk zNmAj%A~MhV;>AfI%X@;YIw+-aTa)MK;|rsPN}6lL4<)9TC+fK&X+(F$2Z*G>i1Ed^ zH9|L%IhT}`&2@ZzxGm5J34BmQ1T)jFl%cC@x%1l0R{;MFa2&_FZG^Xyw_OE58t=Zp zlL}m0(e2p(Ee48Qgh_v*cpKE_G4>WgyZj+-2ptM$gh}X(7f%OT0B+@{IM>$JRyrNy za(k)1t}YEeG6X9K32On6#P%~C*LCX|B~}zf^qxQGdindOraw0b22?lz9ICKpnHUNb zYT(pE3Byc{g2}0=q{+z_)FQ5G@T#e>JpmnPhi@VeX4lmry(QJKnPZWmWjRuu1H=P8 z8gfV^)*w>>lQjY`h2+YW0oI(uh34I$yPUluhy{d{SFyRY65b63U#JtcpSlPjH2?{R za5)05TULb&NR|WUdJ`Q1Hb9+8SH;ooG~wI^Y$KAXf)LX)>WIq(ilni>pBFcQld!SL z1;BOo>Y!Q!XMA|Lk#xcit1H3~MZ?4UM)cj=BxV}lzXK7Q;5yT}Nl zfdxNSBQfnaCtw*=eYMbRFb<&K6O72#&tu?^_}$9@L$afIfMCi;vOiA4wkH_aQ`6AR z@jb^uuz1EZXUb#^y-uE`LjxmPASA;9MhQe0qJE=e6+bOWz zn1mAB>7iadD#+c_fK{9Wg96$-!Rjc=^FeKPmy=!+CleF;^XJc)1hJ2o5UStC!J!Wv z#iPD{%aBlRgZG(gkHwxKzVrkm6C;%R`}c1_k;n3P4BM!vg`I zn?GHr!VT%rz??Wy62oQc?ye2a@yg^_LP_6J`Kmu1VZC2BG$26Mf7f!XT>Ws<<1qPo zty3}HDp!9t# zuc%P2blukUchkGjSruF4UISsL;CU?(jMcOeLr;0<>9>WtA|{ZCRP5~Xl~vYux3^QF zwo&ED2^4Bx>{XBq+GH>{5h!V!QC^7O5Y@Y3%WPROye|w4Okndd2b*+p9$@W}z@3m^ zxsnQ4a?p*Cp_UV;6s;#f> z5VMzGgXl)hXLZlCFXJ;EB5MV+s8-?)i!5<5b7n?B2p#OL%A&iz-1o}ORB2Ct|NbvT z4eMGLlZ1;fURGg^#<}liLXctAC86T`omBLs^g2Dgn9Js3Z=kG5_{0WC0nKy34&mep zEemyP@U1)k%94gK9(xEO$X>&S_9)5<2Pd~LjFzc3Ha4nXx&Q*H(caeb;6^5_X60%D znA~s}y+lyM=1aIj!`1YVHd^$c>Z?$ zt;k7E>|@`{UxR{zBFFe3qM*c7zy85Z+2#Os|MM!&|0BNox4PK>R=p@vOdDp}@#Q{3 z(cn#CI}p|`D=P~_2Pry;yBhz7&=6S-qK>{3sNHTM{g##6x4Z#oj&MLBN6EqdZaSQm z{1&hfK)gQvCk!*5j*5!nvL65O4>pupF-hv5Z~b==8m_7eD4rvK@LR8Stc)6%E|ZXu z7No;~d;v<e6Xvax-@(3=)4BX>j6D@X-x4LX(0}9&R2B=*1X@`gRh0udp#K zF%LeRrded+KMYENAR_L<;yDu%Lsx_h!td%U0pG4w6hOtV0JMF}iVlFg6(Nya2(}0{ zjpqg^#|>qkC+(KTv=PSQAE$wGg5>n}>NL0QlvHaJzap^oyn_D5?t9DP!dpMROnTFT zdCZ4i0O^GCH1n||XyqCB;nzx`KxNQcYO|TW3Q^F5WC1_UkP*5{%!hf<3XoDMXKC>V zc9YTkd1ru(5LpAJr;V`#$t5!6+4t8cD21K#jq5{gbbs5%yPl)uVr*XUyLj;;NPd_J zLs)flrwZ$d$F;S!qjt1#>vG22L{8v}b~hHF4%@V^C7%i?Xw~?~eo}&!cKeSPcvYef z1EIt~=jE>xepfgjONQLeDW@eRjsNa-3THENh0|bitFo-j#lJ`avWW)i&#cid8}srK z5nrEe0Ph(sQ|P z{iZ6?F1GrvAOK2w##n`m;V=Umn?J)v$ZUocCMA=@llzE20^UICT@31x(53vjTwej8 z?!nF+J9;Whi~Tkuq&{D=SulyVaGHb+ALl?y(dD+t8@rq)dP>vNP5p_r;hS>Buq%V$ zEFimuM+W; z1x~95fYH_T%i;WPVxEAj?8-e&T;0TZ6gBa|Hw(%Q@Xlk1&Ig(RzX%(rD4c4Ucah_q zM9d<|77~1@3{y_N?{#wOEz<*}vR=3+mH8*Xcz;%PwWA4!0H*@%0h-5nkgkp?QC zB!sfjopLphUbzKf0@)ni?n$cvoK)rHKEcU^9APCftGIr$$B!Nv!AXlr zfMkH|B@(44vpPcIe2+Zr0lFNp8+WtIg$oxVgq&>d*TUVtnKK3@cGuKA1RxYj2Q@ZE zU|v2SKPrL&_ZC^|`d#L@F>I)jZ}e=t<*X1591UNr81oZtk;8F49CE!haQTz;$d#fQ z6^K6|>&^B5Ke+$5PK5vDOKk?HJWJl5qfUcj74=F7Tib4sUqE`|Kr6uJuJ3Q+nny=R zGoY>H+eu*L!NXe-2=&5g31o$wavDy9Gym(fFpP0}44A&bIpmY@!xkguvOOMw&>9$!&AE+YEM_0mTu2 z3pJ4B*0BZ>r3M9&LCr?yy@0`FSz5QPU+*Xd>{5`lM9?2%5A6Gys}L8+M1tBL(A~YO z0Q7W6E}q413;PhE{^`X5y`K?%3l(X=xA?_S3p|3V7f3_z?1jNJh2UG)0Mjp3ZpI+R zH>Wg;`a7&GQ-29>BE1uXoo7Bn3+o*o%x>#%)Ld|;mY{<>;jJQyxZyj{f1&+o_5 zaFaC1`=BC~rZ0~QSpD=Il!qM-mKTt=TbNZ2Uir->`1q?rS9f6TBS4wg{?Xm@xA_(G zyI#P=gd}y>2h2*C`9gWN(pLrYU?$DBpxaQdJ8RP;26eb8QiC?kx;fAxlKFcf$Z7f^ zT)+BVmwE#nh$hVe>11~g70pM>?>C~+>V>N5%HnP(h2!tvJc^&vxn0lkk4_glr0yC` z>k+c_=fbNbxX!w4eV@|v;rg0P?Oi6lIUkX7Qp%Bq&?P-SK0Zdyz^T(H&&*$I&et8F zzvJzeXadFVt|{Cums|!d@OJ}>4hdIJr<`9{IGa4$W-HGMGKuFyvo^GJ6D{Skd^F~JhnUYd{Q0V zwThMLdasIW%9Sng30BH_PG2zJp|0B+ljX?Z+ZQ}=xk6-*iB)YiPkFT^k|tp?fv$vt zB@5ek5I5w=-IQBl=Ivu*RTL|*d9FimVNp@5MZfi2M22__RowGh$&s<|2x;mm{X8k} zJkh>Q*11I>Dk%9}l?to3EoFUQqN(?3KmTbEftH`Ay+VRFcqB0b8?JPkzxEh#X}#Pw zCx0K8_I;cV@^9- z`*n_Up^7=o>P^i!X^00`;)G>A}`i_Q6;eHYnm_GCepE4tXE$6o#55wF04XsN_t%z38 zcxdd$Twy~aMaRgZ-zO1G3F&Q~sfDsqkSjKphMomqY$DkIZ7(G|o8--NU1K7*ZZ*#O zkr>W-u|Ld>(x`$zo9mD!1&mQ*4;CT`Uw0~6qyG)nlbvhZkbNu@~auE7D7r z&z#)Kcvb(kfuVP0kF4@RUb1vw`A8 zYQno@Aqf|CR-il>OBtiR<#5R{%J^Asdh~y6H=s*}R*Kn`20fMLaopi)N$WGt>-6TM zxywnrOI!MRD(u@Tn4Uyg(R4i6o7mNW@3-H8`b54qctd#N@DnERA~(NPSYgI##Y00~ zxj=(f<=mim&~8xRIIZHg-YBk7Ws^#WoEAho<5&3w`0;#;wGDYhx+|ls0lG!cNPE+8 z_b^J(k>KYteN&ohIsamoc5g=v^_mq{yf@L(gWJd%E8()s_-j^~TGUle^x%9P2yMyv zJxWN2k>O!k%8Uclw*vY7h;Tb0g3B~Z_CfVp)6aS`mu-wYk?z;nYSkwgiJ;qwKYkq7 zPe|6>*kn`H`L28TrSxp%q`=e|wI;VkgQq6VZf*ae9#b@?$Ml=xjv$)~Z3VYZDif1N znQKlTn{L$HbcHLZb-c}ZXqdxSfLtq_&f0-t2)a$omN-M*E~Q@I(gMTHEH%M<7?xb#%u?!k1T zCqzW>EHltZXN=!?sGbY73$xWz+6n=)Pv_>xQgwN=dMBu9I_eKg_QT~6*v8SV-r%$y z)EmaMWU@ASEn3(~%TR`@8+sFLY;8j=dri{RvG+rgFXLZK*V3iGNR=i2^51_Ls)nK&Drp0Ey!+k&Bxug=8Uz2;sxXs1Vl%T3Rv#rXY@04}{ z%1lw&(m`!Es=t4~uWZtz5KLLn;(r5aXUlL5HR&s3k=-pTE=6N1!)Owcb*R!|QMzrh zQa$h=*WFuSjgKG{*C63Ap5YW>x*(l9ThF#2Q(J~qTnMy3$8ZFvke!!cAo{`iY9fDo zM$Bz*!Nz`JSogx!zL^j2X!A$9S5L}dkD;DMGDhDSK?)E2C}KXRr$-JsE~NI4MW%|) zxhvWzU>wZ%Yv+MM`GS%Ycvh?slUOib=DqV9G}~eaWv0f)o#l7uAw94fri0YyIPr(4 z#S!a^T|wcxGhVzpoz=1;LC_i`0o&za(5f1J(l2j*4$6TQBw&N-V0e$PM`TmQzunXJ z6-tK|1LZ80hca!0Rr^3~mmq4`)kg%b&w+V)3f&5={_;;j8^miC>_~5ZsJh5NLK5)$ zG+-s7GyQfEDJH!p0=9c8gB(P`-Sz${P}BD(ds2B!;F1SqpO3GY&v%YCBFXd%?N;^B-QP$Eoe^u8$AJA6boh0NxU&08qkDeP|wi| z-JRXgz15v>y!7XDmq8E9ZJ%mW?imcE6kW51V8tou&*Z*q99<`}o?_s-mjiUI5t2Ya|cTV)d1EQ?~$>ckb~}hmxm9{vMhNjck7A5m60jBAw3w-%T7~eV?AU z2v_<`2?#Jz%fYz8Jj1z~RLhyx&kvQb&-9!^S=o!8*Ph`wfHp92{$M)rQWjQLY3MY2 zOErhP+tqEq(Q{fXIzTB_oThWbd^qgaan!duI89C)8XEfjgE{Dl^*BfscG+NLW|n~Z z!?#rJ-Q9}*{{0N4h|~|&|AfqBLo^Y zK~6X-m?V!hQ2Fr5ESllp&>Mg8B=ezrV< zD55dY1lFMRQnS+k!-q~FS&)jYW*0~rdw~s>eu6-V3yIz5pjQG7d>sf*$|0LjDQ4-k zKNV?t$?i7ncMYhh$%vYG>eM@`qQ9%x*nU0&;2$C{uz<7=fK7%>6!MO}jQ8w@8EJy7 zsmI^?kIc&V-oL&mmpo>NLXnap&jo-tY!ClV#x8q?EKGAwiihu&LA#Vku>BO@byDA+ApAv%1MkrOc2@+Klj6s>e$Xj+Ox zv=P_s6_qO_fYL}LlKsj+a#p;ke--)+ooQ@a9cJ1_~*#*hZ(I)fXHEiFM%atuU} zuMa#A!R#`u&P!+Krsigr{smYf5ClT$$k}y->fNB|^lUS-g0$%nO8@6$2L62qp@;U- zg9oo4Ja}L;Qs}a2(L4uzO3Z9*Y{Me(zqk5;+u>ma#tfj={}JyNdH;xan_$j=yiFWp zY&tLk-JsN2Y?C1ls2c{V@qbpsQ(9`$@acMqKa}5Mfrn;dWPAc8xX#=7&`eVB`vIhO zgYlm#Rw0y>s!13^M@w&+vKXDo9Alp1aMt+~{+0&N? z_ogpgmHUL-3k%NtcSXfs4e$&$ky&h(ZM;N4URp9_9m~z}SG=OU-ZdW1i7U z9?FG5`+_v_!xLHAX`BSpc`B+55N0B%Yw&Uc@^mpVF|$Aig9e=l?34QKOJ&1Qw=NAm zJLhB=%m;H3AwU_#Q|g1E>?IJ=kWz#}j-S;Ug=VQxl$ED9QUGW&{{h9Uc5j~o`{rl>lIgkq)p*Ge%mKN^48Y@i=cLB&tbZI7em}|42m}71->GU z2S7)H?l24T%ja0xZ3resHH-GVcl4Xc-cg-*i+A;>;_nKYfO>^{1Tli0HFP^wf@m%= zNf`k|A@t-7m=}F~|Gs#x9|)u@?=HeP&~c8#=7kocX<#=<-M~2{M2%diw|fBfUkLw) zP_~}L|IZ3N{=roh-vxqb8z>dK`2mgsOWfEzqvHbTe@IV)dx8ChcJm%%IpfJx16ig8GE_6KL9k;Kme<`uUhKS`Oj?IM&lVy`c9Q z8MhM?6JZs*<{24(fa<_)J^lz0x~Sgk{p*85{@sJ2^W^`1Jq$8q)Z$|(p3BmyFxfqT zdW&4O+Y)GWj_?%p#(8?8ILCjLMnzGm98LROOwM^40`b;5O>G2ck2pRV28FF&N4@sS}1ELnVNS2H8JZ zaqF;URVEbd3EUx%Qa3S4g97)%HOb$tNEHskzTOEoU7-YpTP^P)supPpf$~+T>1$uy z0cFq_2)~u(WoxUuBQ4O{2puaLMHbqxh7p1lSUsz!%zQ{OACN|-0GJ&5LDw_}9Rs}C z&gw27i>Rn5i~*`?>K2`$8~}J$DX3yQCo|>DmqaRK*%HRFvX+0SLc?!ESJo%_0q9;3 zJw_HwVJd{2dKz1+8+_^V@sAsEINV|>cp4Oy^YdMZ8U=ZkSg70(il7j=(TlX?)~#qO z=M&O`;Wi;`-pH>wMxqFZyZA@e!L+8@_zK+@BexA10>?1#-O}O4#Jz}VkhLEYo*99QpbrYV+KW;pf{1p(Ng@9G=Vb3 zzE`{3AdJ8@YAs^mQa?tEITl6=Oex@F@8LZNMM+U7tq5~=P$p{vRWkL=#yv3$+Q}O_uHV)?eO!*3kyyt)eUQI^0;@*Gq%0j?4p*GtVn>r_KY_=tep2S zJTWe;e7nqXFD<~JRSER9g)GPI;iqqvhSc@QEleHgq5>4m%R9 z!IE#nE$ydcfxN`I`*eOY95R|(SznntPZyMZAX~&}CydA$|CMLn{1?^IKQ4>RNlvTPZayDRU^Lnb?ioLDszfPe!r(@YOJtsOuBXI=?=+pwU!rL7L0bzCZC_ z$$>T^>J)9!tag!#_5Mcf{<`aUj8ShD_QS#U^3l=Z$?K=+?cmWkj8l>JrD3iz!Rc=s zpEoKrd9P}$4kpj;&PE!Ddj*7e_=C+gQ$LoDst2)^eQhciRV zgc7}V4;$FI#2yjeRH|{wV%Dsh`&L%j(|bQoo7V2hGDb5Ny4;ve!+k0u(yCgWrd_w` zFKjAQTkHIhmRG%zL#!UXS}lPnhelQkIH#aJsT;b0Ky9%*2(5 zyUr|zROJ56~ zB_mNLM!PSGQDVC$hxLDX=pVD%^xmTZvNm}1QRM=M%eQDs9*f)u%&MR1SP!;vx00>d zf@F9%!C=q|>4ntFmCrv3Rh0LXh+Cq&rq*?5_Xg=WC%$_lb5t0!Ryu-b35zsA}1z~TaiLp%=Y`+m^1d6Rw^8JHDYrAL!{JzRVAu4;$|+nsS~+P7a=JtLANi7n}r@7?YxF53XrW_Z(nyu z?>a6h!FKr!=Ih8h%$huw;!B-4eQKT1V(e|P`lOkGjN3WN>*Dutcx=s32+LcgyBw!K zC2QULV$P2rcOnhsqj12MrTV3ZFip&oqn%Eys(=(-NZv^vCHLkA5u@(?vx^?raH^v& zOR59H1AxJ9L}ZItma#;sg1_+Lr%^IhaSrOgM;uapB1ZGzwu`-@V3Xh?r#+$AAdc!KiVj=1MM2>ba&?)mF#SbABui0=-YLW* z%FtH>R%xkYPZ+Xd->`gmC3PX&W%TT5@v+Zz+gm%AcI@?v`etia^&6Y+vfR~zr;uzC zzKd%brg+8PGi-7d~K+_#T3FIlb$ zhzR>pA}25^RahH`4PnOwIjV+H8)C_K){CCS)1#TD1J@TQcgrMSjhE&ObFFH;y^GaH zth`tFg1vIlFDPQAtr~@HrhSLDD83}~NM7USx`H9s{fpY)Mw`k*zQXpQn<8!cN)E<; zEXc!sT6pK|IJTqcQky^STa@kFx}9tSW%;5bF55^Ip%%@-K7x)p{pi%>phkd~JMTLr#Hy@p9h{ve9?;{=c8|-~G`yU=DhA zY+b2*e0*uey63su*GtB^^KZ}4)qMZ&=r=zLrmn|}J(Eknoze8%bXQqg!{a++bMAGw zKj*)6M*Vzw$7%cjoO3>FBXgrooh?G#s7WT2`o%C{ua&Z zle1cIBj5a1UdRJr>GG00d{g_f4q%X^oV~=l>Dd#HN&l+YcVEk|_;pim){k?qz4p&p zwtkxKr3;0VL$}2=1R6eMD*L}JRypon>Fu|`DjSskS4Hhz#vF9;rfKFapUq)wE?YCl z2LLO_Tbl~kZp(?$)_k9IS5h)OcYfg{k)WMj|MpgFeRco(ku@g@l+^oF?p%Bx)_Y5E zmeG4-KLsr|U~ZnMKi$Rq)b6)WAHTJ_`|*g6VN_I^wwdNE1y)!xO%(WSk zo4pNqV=ne>2A+G!U@ibmZ-@U?ceVA+UIT0;ym)f)@UBU9k^A=5aqV6{O-ah+RJpkF z0t4wfe*^2L+rVQx80JiBZ*R|PyB>JE?80zB*o*cCruh~;F)|Lhr^F8m&!u5ShUmci52&t;ucLK6UNPzS*P literal 0 HcmV?d00001 diff --git a/Assets/NetworkSecurity-sha-2.png b/Assets/NetworkSecurity-sha-2.png new file mode 100644 index 0000000000000000000000000000000000000000..bbd384edf106b781863576ac81c8f6f5d5088085 GIT binary patch literal 39735 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 U-8jG3!vzJbD83uU3OSI&8c^jI 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 literal 0 HcmV?d00001 diff --git a/Assets/NetworkSecurity-sha-3.png b/Assets/NetworkSecurity-sha-3.png new file mode 100644 index 0000000000000000000000000000000000000000..97e61f62393cf00a713da2f23d741d96f7c8b0a2 GIT binary patch literal 50276 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

xy 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 C>umx6 literal 0 HcmV?d00001 diff --git a/Assets/NetworkSecurity-sha1.png b/Assets/NetworkSecurity-sha1.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b1109bfc9c9e57d2788506b262f9b0e4685a79 GIT binary patch literal 32154 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 Q3poYmuIima*@rLx2b6zhl>h($ literal 0 HcmV?d00001 diff --git a/Assets/NetworkSecurity-sponge-wrap.png b/Assets/NetworkSecurity-sponge-wrap.png new file mode 100644 index 0000000000000000000000000000000000000000..90d9b82c83285819328f748d7515d1bff4b4b7cc GIT binary patch literal 54199 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 literal 0 HcmV?d00001 diff --git a/Network Security.md b/Network Security.md index af696c4..930b477 100644 --- a/Network Security.md +++ b/Network Security.md @@ -55,6 +55,23 @@ - [Weitere Anmerkungen](#weitere-anmerkungen) - [Schlussfolgerung](#schlussfolgerung) - [Modifikationsprüfwerte](#modifikationsprüfwerte) + - [Motivation](#motivation) + - [Kryptographische Hash-Funktionen](#kryptographische-hash-funktionen) + - [Nachrichten-Authentifizierungs-Codes (MAC)](#nachrichten-authentifizierungs-codes-mac) + - [Ein einfacher Angriff gegen einen unsicheren MAC](#ein-einfacher-angriff-gegen-einen-unsicheren-mac) + - [Anwendungen für kryptographische Hash-Funktionen und MACs](#anwendungen-für-kryptographische-hash-funktionen-und-macs) + - [Angriffe basierend auf dem Geburtstagsphänomen](#angriffe-basierend-auf-dem-geburtstagsphänomen) + - [Übersicht über die gebräuchlichen MDCs](#übersicht-über-die-gebräuchlichen-mdcs) + - [Gemeinsame Struktur von kryptografischen Hash-Funktionen](#gemeinsame-struktur-von-kryptografischen-hash-funktionen) + - [Der Message Digest 5](#der-message-digest-5) + - [Der sichere Hash-Algorithmus SHA-1](#der-sichere-hash-algorithmus-sha-1) + - [Der sichere Hash-Algorithmus SHA-3](#der-sichere-hash-algorithmus-sha-3) + - [Cipher Block Chaining Message Authentication Codes](#cipher-block-chaining-message-authentication-codes) + - [Konstruktion eines MAC aus einem MDC](#konstruktion-eines-mac-aus-einem-mdc) + - [Authentifizierte Verschlüsselung mit zugehörigen Daten (AEAD) Modi](#authentifizierte-verschlüsselung-mit-zugehörigen-daten-aead-modi) + - [Galois/Zähler-Modus (GCM) [MV04]](#galoiszähler-modus-gcm-mv04) + - [Kleiner Exkurs: Rechenoperationen in $GF(2^n)$](#kleiner-exkurs-rechenoperationen-in-gf2n) + - [SpongeWrap](#spongewrap) - [Zufallszahlengenerierung](#zufallszahlengenerierung) - [Kryptographische Protokolle](#kryptographische-protokolle) - [Sichere Gruppenkommunikation](#sichere-gruppenkommunikation) @@ -1220,8 +1237,367 @@ Größter gemeinsamer Teiler - Daher werden sie oft nicht für die Verschlüsselung/Signierung von Massendaten verwendet. - Symmetrische Verfahren werden zur Verschlüsselung / Berechnung eines kryptografischen Hashwerts verwendet, während die asymmetrische Kryptografie nur zur Verschlüsselung eines Schlüssels / Hashwerts eingesetzt wird. - # Modifikationsprüfwerte +## Motivation +- In der Datenkommunikation ist es üblich, eine Art Fehlererkennungscode für Nachrichten zu berechnen, mit dem der Empfänger überprüfen kann, ob eine Nachricht während der Übertragung verändert wurde. + - Beispiele: Parität, Bit-Interleaved Parity, Cyclic Redundancy Check (CRC) +- Dies führt zu dem Wunsch, einen ähnlichen Wert zu haben, der es ermöglicht zu überprüfen, ob eine Nachricht während der Übertragung verändert wurde. +- Es ist jedoch ein großer Unterschied, ob man davon ausgeht, dass die Nachricht durch mehr oder weniger zufällige Fehler oder absichtlich verändert wird: + - Wenn jemand eine Nachricht, die mit einem CRC-Wert geschützt ist, absichtlich verändern will, kann er den CRC-Wert nach der Veränderung neu berechnen oder die Nachricht so verändern, dass sie den gleichen CRC-Wert ergibt. +- Ein Änderungsprüfwert muss also einige zusätzliche Eigenschaften erfüllen, die es Angreifern unmöglich machen, ihn zu fälschen + - Zwei Hauptkategorien von Modifikationsprüfwerten: + - Modifikationserkennungscode (MDC) + - Nachrichten-Authentifizierungs-Code (MAC) + +## Kryptographische Hash-Funktionen +- Definition: Hash-Funktion + - Eine Hash-Funktion ist eine Funktion h, die die folgenden zwei Eigenschaften hat: + - Komprimierung: h bildet eine Eingabe x mit beliebiger endlicher Bitlänge auf eine Ausgabe $h(x)$ mit fester Bitlänge n ab. + - Einfachheit der Berechnung: Bei h und x ist es einfach, $h(x)$ zu berechnen. +- Definition: kryptografische Hash-Funktion + - Eine kryptografische Hash-Funktion h ist eine Hash-Funktion, die zusätzlich unter anderem die folgenden Eigenschaften erfüllt: + - Pre-Image-Resistenz: für im Wesentlichen alle vorgegebenen Ausgaben y ist es rechnerisch nicht möglich, ein x zu finden, so dass $h(x)=y$ + - 2. Vorabbild-Resistenz: Bei x ist es rechnerisch nicht möglich, eine zweite Eingabe $x'$ mit $x\not= x'$ zu finden, so dass $h(x)=h(x')$ + - Kollisionssicherheit: Es ist rechnerisch nicht möglich, ein beliebiges Paar $(x,x')$ mit $x\not= x'$ zu finden, so dass $h(x)=h(x')$ + - Kryptographische Hash-Funktionen werden zur Berechnung von Modification Detection Codes (MDC) verwendet + +## Nachrichten-Authentifizierungs-Codes (MAC) +- Definition: Nachrichten-Authentifizierungs-Code + - Ein Message-Authentication-Code-Algorithmus ist eine Familie von Funktionen $h_k$, die durch einen geheimen Schlüssel k parametrisiert sind und die folgenden Eigenschaften aufweisen: + - Komprimierung: hk bildet eine Eingabe x beliebiger endlicher Bitlänge auf eine Ausgabe $h_k(x)$ fester Bitlänge ab, genannt MAC + - Einfache Berechnung: Bei k, x und einer bekannten Funktionsfamilie $h_k$ ist der Wert $h_k(x)$ einfach zu berechnen + - Berechnungsresistenz: für jeden festen, erlaubten, aber unbekannten Wert von k ist es bei null oder mehr Text-MAC-Paaren $(x_i, h_k(x_i))$ rechnerisch nicht möglich, ein Text-MAC-Paar $(x, h_k(x))$ für jede neue Eingabe $x\not= x_i$ zu berechnen + - Bitte beachten Sie, dass Rechenresistenz die Eigenschaft der Nicht-Wiederherstellung des Schlüssels impliziert, d.h. k kann nicht aus Paaren $(x_i,h_k(x_i))$ wiederhergestellt werden, aber Rechenresistenz kann nicht aus der Nicht-Wiederherstellung des Schlüssels abgeleitet werden, da der Schlüssel k nicht immer wiederhergestellt werden muss, um neue MACs zu fälschen + +## Ein einfacher Angriff gegen einen unsicheren MAC +- Betrachten wir zur Veranschaulichung die folgende MAC-Definition: + - Eingabe: Nachricht $m=(x_1,x_2,...,x_n)$, wobei $x_i$ 64-Bit-Werte sind, und Schlüssel k + - Berechne $\delta(m):= x_1\oplus x_2\oplus...\oplus x_n$, wobei $\oplus$ die bitweise Exklusiv-Oder-Verknüpfung bezeichnet + - Ausgabe: MAC $C_k(m):= E_k(\delta(m))$ mit $E_k(x)$ für die DES-Verschlüsselung +- Die Schlüssellänge beträgt 56 Bit und die MAC-Länge 64 Bit, so dass wir einen Aufwand von etwa $2^{55}$ Operationen erwarten würden, um den Schlüssel k zu erhalten und den MAC zu knacken (= Nachrichten fälschen zu können). +- Leider ist die MAC-Definition unsicher: + - Angenommen, ein Angreifer Eve, der die zwischen Alice und Bob ausgetauschten Nachrichten fälschen will, erhält eine Nachricht $(m,C_k(m))$, die von Alice mit dem mit Bob geteilten geheimen Schlüssel k ,,geschützt'' wurde + - Eve kann eine Nachricht $m'$ konstruieren, die denselben MAC ergibt: + - Sei $y_1,y_2,...,y_{n-1}$ ein beliebiger 64-Bit-Wert + - Definiere $y_n:= y_1\oplus y_2\oplus...\oplus y_{n-1}\oplus \delta(m)$, und $m':=(y_1,y_2,...,y_n)$ + - Wenn Bob $(m',C_k(m))$ von Eve erhält, die vorgibt, Alice zu sein, wird er es als von Alice stammend akzeptieren, da $C_k(m)$ ein gültiger MAC für $m'$ ist + +## Anwendungen für kryptographische Hash-Funktionen und MACs +- Wichtigste Anwendung, die zum ursprünglichen Entwurf führte: Integrität von Nachrichten + - Ein MDC stellt einen digitalen Fingerabdruck dar, der mit einem privaten Schlüssel signiert werden kann, z. B. mit dem RSA- oder ElGamal-Algorithmus, und es ist nicht möglich, zwei Nachrichten mit demselben Fingerabdruck zu erstellen, so dass ein bestimmter signierter Fingerabdruck von einem Angreifer nicht wiederverwendet werden kann + - Ein MAC über eine Nachricht m bescheinigt direkt, dass der Absender der Nachricht im Besitz des geheimen Schlüssels k ist und die Nachricht ohne Kenntnis dieses Schlüssels nicht verändert worden sein kann. +- Andere Anwendungen, die eine gewisse Vorsicht erfordern: + - Bestätigung von Wissen + - Schlüsselableitung + - Pseudo-Zufallszahlengenerierung +- Je nach Anwendung müssen weitere Anforderungen erfüllt werden: + - Partielle Vorabbild-Resistenz: auch wenn nur ein Teil der Eingabe, z.B. t Bit, unbekannt ist, sollte es im Durchschnitt $2^{t-1}$ Operationen benötigen, um diese Bits zu finden + +## Angriffe basierend auf dem Geburtstagsphänomen +- Das Geburtstagsphänomen: + - Wie viele Personen müssen sich in einem Raum befinden, damit die Wahrscheinlichkeit, dass es mindestens zwei Personen mit demselben Geburtstag gibt, größer als 0,5 ist? + - Der Einfachheit halber lassen wir den 29. Februar beiseite und nehmen an, dass jeder Geburtstag gleich wahrscheinlich ist +- Definieren Sie $P(n,k):= Pr$[mindestens ein Duplikat in k Elementen, wobei jedes Element einen von n gleich wahrscheinlichen Werten zwischen 1 und n annehmen kann ] +- Definieren Sie $Q(n,k):= Pr$[kein Duplikat in k Artikeln, jeder Artikel zwischen 1 und n ] + - Wir können das erste Element aus n möglichen Werten wählen, das zweite Element aus $n-1$ möglichen Werten, usw. + - Die Anzahl der verschiedenen Möglichkeiten, k Elemente aus n Werten ohne Duplikate auszuwählen, ist also: $N=n \mal (n-1)\mal...\mal(n-k+1)= n!\backslash(n-k)!$ + - Die Anzahl der verschiedenen Möglichkeiten, k Elemente aus n Werten auszuwählen, mit oder ohne Duplikate, ist: $n^k$ + - Also, $Q(n,k)=N\backslash n^k=n!\backslash((n-k)! \times n^k)$ +- Wir haben: $P(n,k)=1-Q(n,k)=1-\frac{n!}{(n-k)!\times n^k}=1-\frac{n\times(n-1)\times...\times(n-k+1)}{n^k}=1-[(1-\frac{1}{n})\times(1-\frac{2}{n})\times...\times(1-\frac{k-1}{n})]$ +- Wir werden die folgende Ungleichung verwenden: $(1-x) \leq e^{-x}$ für alle $x \geq 0$ +- So: $P(n,k)>1-[(e^{-1/n})\times(e^{-2/n})\times...\times(e^{-(k-1)/n})]=1-e^{\frac{-k\times(k-1)}{2n}}$ +- Im letzten Schritt haben wir die Gleichheit: $1+2+...+(k-1)=(k^2 - k)\backslash 2$ + - Übung: Beweisen Sie die obige Gleichheit durch Induktion +- Kehren wir zu unserer ursprünglichen Frage zurück: Wie viele Personen k müssen sich in einem Raum befinden, damit mindestens zwei Personen mit demselben Geburtstag (von $n=365$ möglichen) mit der Wahrscheinlichkeit $\geq 0,5$ vorhanden sind? + - Wir wollen also lösen: $\frac{1}{2}=1-e^{\frac{-k\times(k-1)}{2n}}\Leftrightarrow 2=e^{\frac{k\times(k-1)}{2n}}\Leftrightarrow ln(2)=\frac{k\times(k-1)}{2n}$ + - Für große k können wir $k\times(k-1)$ durch $k^2$ approximieren, und wir erhalten: $k=\sqrt{2 ln(2)n}\ca. 1,18\sqrt{n}$ + - Für $n=365$ erhalten wir $k=22,54$, was der richtigen Antwort recht nahe kommt 23 +- Was hat das mit MDCs zu tun? +- Wir haben gezeigt, dass bei n möglichen unterschiedlichen Werten die Anzahl k der Werte, die man zufällig wählen muss, um mindestens ein Paar identischer Werte zu erhalten, in der Größenordnung von $\sqrt{n}$ liegt. +- Betrachten wir nun den folgenden Angriff [Yuv79a]: + - Eve möchte, dass Alice eine Nachricht m1 signiert, die Alice normalerweise nie signieren würde. Eve weiß, dass Alice die Funktion MDC1(m) verwendet, um eine MDC von m zu berechnen, die eine Länge von r Bit hat, bevor sie diese MDC mit ihrem privaten Schlüssel signiert, was ihre digitale Signatur ergibt. + - Zunächst erzeugt Eve ihre Nachricht m1. Würde sie nun MDC1(m1) berechnen und dann versuchen, eine zweite harmlose Nachricht m2 zu finden, die zu demselben MDC führt, wäre ihr Suchaufwand im durchschnittlichen Fall in der Größenordnung von $2^{(r-1)}$. + - Stattdessen nimmt sie eine beliebige harmlose Nachricht m2 und beginnt, Variationen m1' und m2' der beiden Nachrichten zu produzieren, z.B. durch Hinzufügen von -Kombinationen oder Variationen mit semantisch identischen Wörtern. +- Wie wir aus dem Geburtstagsphänomen gelernt haben, muss sie nur etwa $\sqrt{2^r}=2^{r/2}$ Variationen von jeder der beiden Nachrichten produzieren, so dass die Wahrscheinlichkeit, dass sie zwei Nachrichten m1' und m2' mit demselben MDC erhält, mindestens 0,5 beträgt +- Da sie die Nachrichten zusammen mit ihren MDCs speichern muss, um eine Übereinstimmung zu finden, liegt der Speicherbedarf ihres Angriffs in der Größenordnung von $2^{\frac{r}{2}}$ und der Rechenzeitbedarf in der gleichen Größenordnung +- Nachdem sie m1' und m2' mit $MDC1(m1')=MDC1(m2')$ gefunden hat, fordert sie Alice auf, $m2'$ zu signieren. Eve kann dann diese Unterschrift nehmen und behaupten, dass Alice $m1'$ unterschrieben hat. +- Angriffe nach dieser Methode werden Geburtstagsangriffe genannt. +- Nehmen wir nun an, dass Alice RSA mit Schlüsseln der Länge 2048 Bit und eine kryptographische Hashfunktion verwendet, die MDCs der Länge 96 Bit erzeugt. + - Eves durchschnittlicher Aufwand, zwei Nachrichten m1' und m2' wie oben beschrieben zu erzeugen, liegt in der Größenordnung von $2^{48}$, was heute machbar ist. Das Knacken von RSA-Schlüsseln der Länge 2048 Bit ist mit den heutigen Algorithmen und Technologien bei weitem nicht möglich. + +## Übersicht über die gebräuchlichen MDCs +- Kryptografische Hash-Funktionen zur Erstellung von MDCs: + - Message Digest 5 (MD5): + - Erfunden von R. Rivest + - Nachfolger von MD + - Sicherer Hash-Algorithmus 1 (SHA-1): + - Erfunden von der National Security Agency (NSA) + - Der Entwurf wurde von MD inspiriert. + - Sicherer Hash-Algorithmus 2 (SHA-2, auch SHA-256 und SHA-512) + - Ebenfalls von der National Security Agency (NSA) entwickelt + - Auch Merkle-Dåmgard-Verfahren + - Größere Blockgröße & komplexere Rundenfunktion + - Sicherer Hash-Algorithmus 3 (SHA-3, Keccak) + - Gewinner eines offenen Wettbewerbs + - Sogenannte Sponge-Konstruktion + - Vielseitiger als frühere Hash-Funktionen +- Nachrichten-Authentifizierungs-Codes (MACs): + - DES-CBC-MAC: + - Verwendet den Data Encryption Standard im Cipher Block Chaining Modus + - Im Allgemeinen kann die CBC-MAC-Konstruktion mit jeder Blockchiffre verwendet werden. + - MACs, die aus MDCs aufgebaut sind: + - Dieser sehr verbreitete Ansatz wirft einige kryptografische Bedenken auf, da er einige implizite, aber nicht verifizierte Annahmen über die Eigenschaften der MDCs trifft. +- Authentifizierte Verschlüsselung mit zugehörigen Daten (AEAD) + - Galois-Counter-Verfahren (GCM) + - Verwendet eine Blockchiffre zur Verschlüsselung und Authentifizierung von Daten + - Schnell in Netzwerkanwendungen + - Sponge Wrap + - Verwendet eine SHA-3 ähnliche Hash-Funktion zur Verschlüsselung und Authentifizierung von Daten + +## Gemeinsame Struktur von kryptografischen Hash-Funktionen +- So wie viele der heutigen Blockchiffren der allgemeinen Struktur eines Feistel-Netzwerks folgen, folgen auch viele der heute verwendeten kryptografischen Hash-Funktionen einer gemeinsamen Struktur, der sogenannten Merkle-Dåmgard-Struktur: + - Sei y eine beliebige Nachricht. Normalerweise wird die Länge der Nachricht an die Nachricht angehängt und auf ein Vielfaches einer Blockgröße b aufgefüllt. Bezeichnen wir $(y_0,y_1,...,y_{L-1})$ die resultierende Nachricht, die aus L Blöcken der Größe b + - Die allgemeine Struktur ist wie folgt abgebildet: ![](Assets/NetworkSecurity-feistel.png) + - CV ist ein Verkettungswert, mit $CV_0:= IV$ und $MDC(y) := CV_L$ + - f ist eine spezifische Kompressionsfunktion, die $(n+b)$ Bit auf n Bit komprimiert +- Die Hash-Funktion H lässt sich wie folgt zusammenfassen: + - $CV_0 = IV =$ anfänglicher n-Bit-Wert + - $CV_i = f(CV_{i -1}, y_{i-1}) \quad\quad 1\leq i \leq L$ + - $H(y) = CV_L$ +- Es wurde gezeigt [Mer89a], dass, wenn die Kompressionsfunktion f kollisionssicher ist, die resultierende iterierte Hash-Funktion H ebenfalls kollisionssicher ist. +- Die Kryptoanalyse kryptographischer Hash-Funktionen konzentriert sich daher auf die interne Struktur der Funktion f und die Suche nach effizienten Techniken zur Erzeugung von Kollisionen bei einer einzigen Ausführung von f +- In erster Linie durch Geburtstagsangriffe motiviert, ist ein gängiger Mindestvorschlag für n , die Bitlänge des Hashwerts, 160 Bit, da dies einen Aufwand der Größenordnung $2^{80}$ für einen Angriff impliziert, der heute als undurchführbar gilt + +## Der Message Digest 5 +- MD5 folgt der zuvor skizzierten allgemeinen Struktur (z. B. [Riv92a]): + - Die Nachricht y wird mit einer ,,1'' aufgefüllt, gefolgt von 0 bis 511 ,,0'' Bits, so dass die Länge der resultierenden Nachricht kongruent 448 modulo 512 ist + - Die Länge der ursprünglichen Nachricht wird als 64-Bit-Wert hinzugefügt, so dass eine Nachricht entsteht, deren Länge ein ganzzahliges Vielfaches von 512 Bit ist. + - Diese neue Nachricht wird in Blöcke der Länge $b=512$ Bit unterteilt. + - Die Länge des Verkettungswertes ist $n=128$ Bit + - Der Verkettungswert ist ,,strukturiert'' als vier 32-Bit-Register A, B, C, D + - Initialisierung: + - A := 0x 01 23 45 67 + - B := 0x 89 AB CD EF + - C := 0x FE DC BA 98 + - D := 0x 76 54 32 10 + - Jeder Block der Nachricht $y_i$ wird mit dem Verkettungswert $CV_i$ mit der Funktion f verarbeitet, die intern durch 4 Runden zu je 16 Schritten realisiert ist + - Jede Runde ist ähnlich aufgebaut und verwendet eine Tabelle T, die 64 konstante Werte von je 32 Bit enthält, + - Jede der vier Runden verwendet eine bestimmte logische Funktion g +- ![](Assets/NetzwerkSicherheit-md5.png) + - Die Funktion g ist eine von vier verschiedenen logischen Funktionen + - $y_i[k]$ bezeichnet das k-te$ 32-Bit-Wort des Nachrichtenblocks i + - $T[j]$ ist der j-te Eintrag der Tabelle t, wobei j bei jedem Schritt modulo 64 inkrementiert wird + - CLS s bezeichnet die zyklische Linksverschiebung um s Bits, wobei s einem bestimmten Schema folgt. +- Der MD5-MDC über eine Nachricht ist der Inhalt des Verkettungswertes CV nach Verarbeitung des letzten Nachrichtenblocks. +- Sicherheit von MD5: + - Jedes Bit des 128-Bit-Hash-Codes ist eine Funktion eines jeden Eingabebits + - 1996 veröffentlichte H. Dobbertin einen Angriff, der es erlaubt, eine Kollision für die Funktion f zu erzeugen (realisiert durch die oben beschriebenen 64 Schritte). + - Es dauerte bis 2004, bis eine erste Kollision gefunden wurde [WLYF04]. + - Inzwischen ist es möglich, Kollisionen innerhalb von Sekunden auf allgemeiner Hardware zu erzeugen [Kl06]. + - MD5 darf nicht in Betracht gezogen werden, wenn Kollisionssicherheit erforderlich ist! + - Dies ist oft der Fall! + - Beispiele: Zwei Postskripte mit unterschiedlichen Texten, aber gleichen Hashes [LD05], Zertifikate, eines für eine gesicherte Domain und eines für eine eigene Zertifizierungsstelle [LWW05], Jede Nachricht, die erweiterbar ist [KK06] + - Die Resistenz gegen Preimage-Angriffe ist mit 2123.4 Berechnungen noch o.k[SA09] + +## Der sichere Hash-Algorithmus SHA-1 +- Auch SHA-1 folgt der gleichen Struktur wie oben beschrieben: + - SHA-1 arbeitet mit 512-Bit-Blöcken und erzeugt einen 160-Bit-Hash-Wert. + - Da sein Design auch vom MD4-Algorithmus inspiriert wurde, ist seine Initialisierung im Grunde dieselbe wie die von MD5: + - Die Daten werden aufgefüllt, ein Längenfeld wird hinzugefügt und die resultierende Nachricht wird als Blöcke der Länge 512 Bit verarbeitet. + - Der Verkettungswert ist als fünf 32-Bit-Register A, B, C, D, E strukturiert + - Initialisierung: + - A = 0x 67 45 23 01 + - B = 0x EF CD AB 89 + - C = 0x 98 BA DC FE + - D = 0x 10 32 54 76 + - E = 0x C3 D2 E1 F + - Die Werte werden im Big-Endian-Format gespeichert. + - Jeder Block yi der Nachricht wird zusammen mit CVi in einem Modul verarbeitet, das die Kompressionsfunktion f in vier Runden zu je 20 Schritten realisiert. + - Die Runden haben eine ähnliche Struktur, aber jede Runde verwendet eine andere primitive logische Funktion $f_1, f_2, f_3, f_4$. + - Bei jedem Schritt wird eine feste additive Konstante $K_t$ verwendet, die während einer Runde unverändert bleibt +- ![](Assets/NetworkSecurity-sha1.png) + - $t\in\{0,...,15\}\Rechtspfeil W_t:= y_i[t]$ + - $t\in\{16,...,79\}\Pfeil nach rechts W_t:=CLS_1(W_{t-16}\oplus W_{t-14}\oplus W_{t-8} \oplus W_{t-3})$ + - Nach Schritt 79 wird jedes Register A, B, C, D, E modulo $2^{32}$ mit dem Wert des entsprechenden Registers vor Schritt 0 addiert, um $CV_{i+1}$ zu berechnen +- Der SHA-1-MDC über eine Nachricht ist der Inhalt des Verkettungswertes CV nach Verarbeitung des letzten Nachrichtenblocks. +- Vergleich zwischen SHA-1 und MD5: + - Geschwindigkeit: SHA-1 ist etwa 25% langsamer als MD5 (CV ist etwa 25% größer) + - Einfachheit und Kompaktheit: beide Algorithmen sind einfach zu beschreiben und zu implementieren und erfordern keine großen Programme oder Ersetzungstabellen +- Sicherheit von SHA-1: + - Da SHA-1 MDCs der Länge 160 Bit erzeugt, wird erwartet, dass es eine bessere Sicherheit gegen Brute-Force- und Geburtstagsangriffe bietet als MD5. + - Einige inhärente Schwächen von Merkle-Dåmgard-Konstruktionen, z. B. [KK06], sind vorhanden + - Im Februar 2005 veröffentlichten X. Wang et. al. einen Angriff, der es erlaubt, eine Kollision mit einem Aufwand von $2^{69}$ zu finden, der in den folgenden Monaten auf $2^{63}$ verbessert und in [WYY05a] veröffentlicht wurde + - Die Forschung ging weiter (z.B. [Man11]), und im Februar 2017 wurde die erste tatsächliche Kollision gefunden (demonstriert mit einem veränderten PDF-Dokument) +- SHA-2-Familie + - Im Jahr 2001 veröffentlichte das NIST einen neuen Standard FIPS PUB 180-2, der neue Varianten mit den Bezeichnungen SHA-256, SHA-384 und SHA-512 [NIST02] mit 256, 384 und 512 Bits enthält. + - SHA-224 wurde im Jahr 2004 hinzugefügt. + - SHA-224 und SHA-384 sind verkürzte Versionen von SHA-256 und SHA-512 mit unterschiedlichen Initialisierungswerten + - SHA-2 verwendet ebenfalls die Merkle-Dåmgard-Konstruktion mit einer Blockgröße von 512 Bit (SHA-256) und 1024 Bit (SHA-512) + - Der interne Zustand ist in 8 Registern von 32 Bit (SHA-256) und 64 Bit (SHA-512) organisiert + - 64 Runden (SHA-256) oder 80 Runden (SHA-512) +- Ein Schritt + - ![](Assets/NetworkSecurity-sha-2.png) + - $t\in\{0, ..., 15\}\Rechtspfeil W_t:=y_i[t]$ + - $t\in\{16, ..., r\}\Rightarrow W_t:=W_{t-16}\oplus \delta_0(W_{t-15})\oplus W_{t-7}\oplus\delta_1(W_{t-2})$ + - $K_t$ ist der gebrochene Teil der Kubikwurzel aus der t-ten Primzahl + - Die ROTR- und Funktionen XOR-verknüpfen verschiedene Verschiebungen des Eingangswertes + - Ch und Maj sind logische Kombinationen der Eingabewerte +- SHA-2-Familie + - Alles in allem sehr ähnlich zu SHA-1 + - Aufgrund der Größe und der komplizierteren Rundungsfunktionen etwa 30-50 Prozent langsamer als SHA-1 (variiert für 64-Bit- und 32-Bit-Systeme!) + - Sicherheitsdiskussion: + - Bereits 2004 wurde entdeckt, dass eine vereinfachte Version des Algorithmus (mit XOR statt Addition und symmetrischen Konstanten) hochkorrelierte Ausgaben erzeugt [GH04] + - Für rundenreduzierte Versionen von SHA-2 gibt es Pre-Image-Angriffe, die schneller sind als Brute-Force, aber sehr unpraktisch (z.B. [AGM09]) + - Auch wenn Größe und Komplexität derzeit keine Angriffe zulassen, ist die Situation unangenehm + - Dies führte zur Notwendigkeit eines neuen SHA-3-Standards + +## Der sichere Hash-Algorithmus SHA-3 +- Sicherheitsbedenken bezüglich SHA-1 und SHA-2 führten zu einem offenen Wettbewerb des NIST, der 2007 begann + - 5 Finalisten ohne nennenswerte Schwächen + - Oktober 2012: NIST gibt bekannt, dass Keccak zu SHA-3 wird + - 4 europäische Erfinder + - Einer davon ist Joan Daemen, der AES mitentwickelt hat + - SHA-3 ist sehr schnell, besonders in der Hardware + - Sehr gut dokumentiert und analysierbar +- Keccak basiert auf einer so genannten Schwammkonstruktion anstelle der früheren Merkle-Dåmgard-Konstruktionen + - Vielseitiges Design, um fast alle symmetrischen kryptographischen Funktionen zu implementieren (allerdings ist nur das Hashing standardisiert) +- Arbeitet normalerweise in 2 Phasen + - ,,Absorbieren'' von Informationen beliebiger Länge in 1600 Bit des internen Zustands + - ,,Auspressen'' (d.h. Ausgeben) von Hash-Daten beliebiger Länge (nur 224, 256, 384 und 512 Bit standardisiert) +- Der interne Zustand ist in 2 Registern organisiert + - Ein Register der Größe r ist ,,public'': Eingabedaten werden in der Absorptionsphase mit XOR verknüpft, Ausgabedaten werden in der Quetschungsphase daraus abgeleitet + - Das Register der Größe c ist ,,privat''; Ein- und Ausgabe wirken sich nicht direkt auf es aus. + - In Keccak ist die Größe der Register 1600 Bits (d.h. $c+r=1600$ Bits) + - Die Größe von c ist doppelt so groß wie die Länge des Ausgangsblocks + - Beide Register werden mit ,,0'' initialisiert +- Das Hashing erfolgt durch eine Funktion f, die die Register liest und einen neuen Zustand ausgibt +- Sponge-Konstruktion + - ![](Assets/NetzwerkSicherheit-sha-3.png) + - Absorptionsphase: $k + 1$ Eingabeblöcke der Größe r werden in den Zustand gemischt + - Quetschphase: $l + 1$ Ausgangsblöcke der Größe r werden erzeugt (oft nur einer) + - Der letzte Eingabe- und Ausgabeblock kann aufgefüllt oder abgeschnitten werden. +- Die Funktion f + - Offensichtlich hängt die Sicherheit einer Sponge-Konstruktion von der Sicherheit von f + - Keccak verwendet 24 Runden von 5 verschiedenen Unterfunktionen $(\Sigma, \ro,\pi,𝜒,ɩ)$, um f zu implementieren. + - Die Unterfunktionen operieren auf einem ,,dreidimensionalen'' Bit-Array a $[5][5][w]$, wobei w entsprechend der Größe r und c gewählt wird + - Alle Operationen werden über $GF(2^n)$ durchgeführt. + - Jede der Unterfunktionen gewährleistet bestimmte Eigenschaften, z.B, + - Schnelle Diffusion der geänderten Bits im gesamten Zustand ($\Sigma$) + - Langfristige Diffusion ($\pi$) + - Sicherstellung, dass f nichtlinear wird (𝜒) + - Rundenspezifische Substitution (ɩ) +- $\Sigma$ wird zuerst ausgeführt, um sicherzustellen, dass sich der geheime und der öffentliche Zustand schnell vermischen, bevor andere Unterfunktionen angewendet werden. +- Sicherheit + - Derzeit gibt es keine nennenswerten Schwachstellen in SHA-3 + - Die bekanntesten Pre-Image-Angriffe funktionieren nur mit einer Funktion f mit bis zu 8 Runden + - Zum Schutz vor internen Kollisionen sollten 11 Runden ausreichen. + - Im Vergleich zu SHA-1 und SHA-2 werden zusätzliche Sicherheitseigenschaften garantiert, da der interne Zustand nie öffentlich gemacht wird + - Verhindert Angriffe, bei denen beliebige Informationen zu einer gültigen geheimen Nachricht hinzugefügt werden + - Bietet Chosen Target Forced Prefix (CTFP) Preimage-Resistenz [KK06], d.h. es ist nicht möglich, eine Nachricht $m=P||S$ zu konstruieren, wobei P fest und S beliebig gewählt ist, s.t., $H(m)=y$ + - Für Merkle-Dåmgard-Konstruktionen ist dies nur so schwer wie die Kollisionssicherheit + - Keine schnelle Möglichkeit, Multikollisionen schnell zu erzeugen [Jou04] + +## Cipher Block Chaining Message Authentication Codes +- Ein CBC-MAC wird berechnet, indem eine Nachricht im CBC-Modus verschlüsselt wird und der letzte Chiffretextblock oder ein Teil davon als MAC verwendet wird: + - ![](Assets/NetworkSecurity-CBC-mac.png) +- Dieser MAC muss nicht mehr signiert werden, da er bereits mit einem gemeinsamen Geheimnis K erzeugt wurde. + - Es ist jedoch nicht möglich zu sagen, wer genau einen MAC erstellt hat, da jeder (Sender, Empfänger), der den geheimen Schlüssel K kennt, dies tun kann +- Dieses Verfahren funktioniert mit jeder Blockchiffre (DES, IDEA, ...) +- Sicherheit von CBC-MAC: + - Da ein Angreifer K nicht kennt, ist ein Geburtstagsangriff sehr viel schwieriger (wenn nicht gar unmöglich) zu starten + - Ein Angriff auf einen CBC-MAC erfordert bekannte Paare (Nachricht, MAC) + - Dies ermöglicht kürzere MACs + - Ein CBC-MAC kann optional verstärkt werden, indem man sich auf einen zweiten Schlüssel $K'\not= K$ einigt und eine dreifache Verschlüsselung des letzten Blocks durchführt: $MAC:=E(K,D(K',E(K,C_{n-1})))$ + - Dadurch verdoppelt sich der Schlüsselraum bei nur geringem Rechenaufwand + - Die Konstruktion ist nicht sicher, wenn die Nachrichtenlängen variieren! +- Es gibt auch einige Vorschläge, MDCs aus symmetrischen Blockchiffren zu erzeugen, indem der Schlüssel auf einen festen (bekannten) Wert gesetzt wird: + - Wegen der relativ kleinen Blockgröße von 64 Bit der meisten gängigen Blockchiffren bieten diese Verfahren keine ausreichende Sicherheit gegen Geburtstagsangriffe. + - Da symmetrische Blockchiffren mehr Rechenaufwand erfordern als spezielle kryptografische Hash-Funktionen, sind diese Verfahren relativ langsam. + +## Konstruktion eines MAC aus einem MDC +- Grund für die Konstruktion von MACs aus MDCs Kryptografische Hash-Funktionen laufen im Allgemeinen schneller ab als symmetrische Blockchiffren +- Grundidee: ,,mix'' einen geheimen Schlüssel K mit der Eingabe und berechne einen MDC +- Die Annahme, dass ein Angreifer K kennen muss, um einen gültigen MAC zu erzeugen, wirft dennoch einige kryptografische Probleme auf (zumindest für Merkle-Dåmgard-Hash-Funktionen): + - Die Konstruktion $H(K||m)$ ist nicht sicher (siehe Anmerkung 9.64 in [Men97a]) + - Die Konstruktion $H(m||K)$ ist nicht sicher (siehe Bemerkung 9.65 in [Men97a]) + - Die Konstruktion $H(K||p||m||K)$, bei der p ein zusätzliches Auffüllfeld bezeichnet, bietet keine ausreichende Sicherheit (siehe Anmerkung 9.66 in [Men97a]) +- Die am häufigsten verwendete Konstruktion ist: $H(K\oplus p_1|| H(K\oplus p_2|| m))$ + - Der Schlüssel wird mit 0's aufgefüllt, um den Schlüssel zu einem Eingabeblock der kryptographischen Hashfunktion aufzufüllen + - Zwei verschiedene konstante Muster $p_1$ und $p_2$ werden mit dem aufgefüllten Schlüssel XOR-verknüpft + - Dieses Schema scheint sicher zu sein (siehe Anmerkung 9.67 in [Men97a]) + - Es wurde in RFC 2104 [Kra97a] standardisiert und wird HMAC genannt. + +## Authentifizierte Verschlüsselung mit zugehörigen Daten (AEAD) Modi +- Normalerweise sind die Daten nicht authentifiziert oder verschlüsselt, sondern verschlüsselt UND authentifiziert (Blöcke $P_0...P_n$) +- Manchmal müssen zusätzliche Daten authentifiziert werden (z.B. Paketköpfe), im Folgenden mit $A_0...A_m$ bezeichnet +- führte zur Entwicklung von AEAD-Betriebsarten +- Beispiele hierfür sind + - Galois/Zähler-Modus (GCM) + - Zähler mit CBC-MAC (CCM) + - Offset-Codebuch-Modus (OCM) + - SpongeWrap - eine Methode zur Verwendung von Keccak für den AEAD-Betrieb + +### Galois/Zähler-Modus (GCM) [MV04] +- Beliebter AEAD-Modus +- NIST-Standard, Teil von IEEE 802.1AE, IPsec, TLS, SSH usw. +- Frei von Patenten +- Wird wegen seiner hohen Geschwindigkeit hauptsächlich in Netzwerkanwendungen eingesetzt + - Äußerst effizient in der Hardware + - Prozessorunterstützung auf neueren x86-CPUs + - Zeitintensive Aufgaben können vorberechnet und parallelisiert werden + - Keine Notwendigkeit für Auffüllungen +- Verwendet konventionelle Blockchiffre mit 128-Bit-Blockgröße (z. B. AES) +- Berechnet MAC durch Multiplikationen und Additionen in $GF(2^{128})$ über das irreduzible Polynom $x^{128}+x^{7}+x^{2}+x+1$ +- Erfordert nur $n+1$ Blockchiffre-Aufrufe pro Paket (n = Länge der verschlüsselten und authentifizierten Daten) +- ![](Assets/NetworkSecurity-gcm.png) + - $I_0$ wird mit dem IV und einem Padding oder einem Hash des IV initialisiert (wenn er nicht 96 Bit beträgt) + - $\circ H$ ist $GF(2^{128})$ Multiplikation mit $H=E(K,0^{128})$ + - Die Eingabeblöcke $A_m$ und $P_n$ werden auf 128 Bit aufgefüllt + - $A_m$ und $C_n$ werden vor der Ausgabe auf die Originalgröße gekürzt + - Die letzte Authentifizierung verwendet 64 Bit kodierte Bitlängen von A und C +- Sicherheit + - Schneller Modus, erfordert aber einige Sorgfalt: + - Erwiesenermaßen sicher (unter bestimmten Voraussetzungen, z. B. wenn die verwendete Blockchiffre nicht von Zufallszahlen unterscheidbar ist), aber die Konstruktion ist anfällig: + - IVs MÜSSEN NICHT wiederverwendet werden, da sonst Datenströme XOR-verknüpft werden können und das XOR der Datenströme wiederhergestellt werden kann, was zu einer sofortigen Wiederherstellung des geheimen Werts ,,H'' führen kann + - H hat einen möglichen schwachen Wert $0^{128}$, in diesem Fall wird die Authentifizierung nicht funktionieren, und wenn IVs mit einer anderen Länge als 96 Bits verwendet werden, wird $C_0$ immer gleich sein! + - Einige andere Schlüssel erzeugen Hash-Schlüssel mit einer niedrigen Ordnung, was vermieden werden muss... [Saa11] + - Erfolgreiche Fälschungsversuche können Informationen über H durchsickern lassen, daher MÜSSEN kurze MAC-Längen vermieden oder risikominimiert werden [Dwo07] + - Die erreichte Sicherheit ist nur $2^{t-k}$ und nicht $2^t$ (für MAC-Länge t und Anzahl der Blöcke $2^k$), da Blöcke modifiziert werden können, um nur Teile des MAC zu ändern [Fer05] + +### Kleiner Exkurs: Rechenoperationen in $GF(2^n)$ +- Galoisfeld-Arithmetik definiert über Termen (z.B. $a_3x^3+a_2x^2+a_1x+a_0$) +- Koeffizienten sind Elemente des Feldes $\matbb{Z}_2$, d.h. entweder 0 oder 1 +- Oft werden nur die Koeffizienten gespeichert, so wird aus x^4 +x^2 +x^1 0x16 +- Die Addition in $GF(2^n)$ ist einfach die Addition von Termen + - Da gleiche Koeffizienten auf 0 abbilden, einfach XOR der Werte! + - Extrem schnell in Hard- und Software! +- Multiplikation in $GF(2^n)$ ist Polynommultiplikation und anschließende Modulodivision durch ein irreduzibles Polynom vom Grad n + - Irreduzible Polynome sind nicht ohne Rest durch irgendein anderes Polynom teilbar, außer durch ,,1'', ähnlich wie Primzahlen in GF + - Kann durch eine Reihe von Verschiebe- und XOR-Operationen implementiert werden + - Sehr schnell in Hardware oder auf neueren Intel-CPUs (mit CLMUL-Operationen) + - Modulo-Operation kann wie bei einer regulären CRC-Berechnung durchgeführt werden +- Addition Beispiel: + - $x^3 +x+1 x\oplus x^2+x = x^3 +x^2 +1 \leftrightarrow$ 0x0B XOR 0x06 = 0x0D +- Multiplikationsbeispiel (über $x^4 +x+1$): + - $x^3 +x+1\circ x^2+x = x^5+x^3+x^2\oplus x^4+x^2+x\ MOD\ x^4+x+1=x^5+x^4+x^3+x\ MOD\ x^4+x+1 = x^3 +x^2 +x+1$ +- Elemente von $GF(2^n)$ (mit Ausnahme von 1 und dem irreduziblen Polynom) können ein Generator für die Gruppe sein +- Beispiel für x und das Polynom $x^4+x+1:x,x^2,x^3,x+1,x^2+x,x^3+x^2,x^3+x+1,x^2 +1,x^3+x,x^2+x+1,x^3+x^2+x,x^3+x^2+x+1,x^3+x^2+1,x^3+1,1,x,...$ +- Andere Konzepte endlicher Gruppen gelten ebenfalls, z. B. hat jedes Element ein multiplikatives inverses Element + - Kann durch eine angepasste Version des Erweiterten Euklidischen Algorithmus gefunden werden + +## SpongeWrap +- Durch Verwendung von SHA-3 ist es auch möglich, ein AEAD-Konstrukt zu implementieren [BDP11a] +- Die Konstruktion ist sehr einfach und vergleichsweise leicht zu verstehen +- Verwendet den sogenannten Duplex-Modus für Sponge-Funktionen, bei dem Schreib- und Leseoperationen verschachtelt werden +- Erfordert kein Auffüllen der Daten auf eine bestimmte Blockgröße +- Kann nicht parallelisiert werden +- Sicherheit: + - Noch nicht weit verbreitet, aber mehrere Aspekte haben sich als genauso sicher wie SHA-3 im standardisierten Modus erwiesen + - Wenn die authentifizierten Daten A keine eindeutige IV enthalten, wird derselbe Schlüsselstrom erzeugt (ermöglicht die Wiederherstellung eines Blocks XOR-verschlüsselter Daten) +- ![](Assets/NetworkSecurity-sponge-wrap.png) + - Vereinfachte Version, bei der die Länge von Schlüssel und MAC kleiner sein muss als die Blockgröße + - Auffüllungen mit einem einzelnen ,,0''- oder ,,1''-Bit stellen sicher, dass verschiedene Datenblocktypen gut voneinander getrennt sind + # Zufallszahlengenerierung # Kryptographische Protokolle # Sichere Gruppenkommunikation @@ -1279,4 +1655,29 @@ Größter gemeinsamer Teiler - [NIST09] NIST - Digital Signature Standard (DSS) - [SM09] A. Sorniotti, R. Molva - A provably secure secret handshake with dynamic controlled matching - [BF03] D. Boneh, M. Franklin - Identity-Based Encryption from the Weil Pairing -- [Sch85] R. Schoof - Elliptic Curves over Finite Fields and the Computation of Square Roots mod p \ No newline at end of file +- [Sch85] R. Schoof - Elliptic Curves over Finite Fields and the Computation of Square Roots mod p +- [Kra97a] H. Krawczyk, M. Bellare, R. Canetti. HMAC: Keyed-Hashing for Message Authentication. Internet RFC 2104, February 1997. +- [Mer89a] R. Merkle. One Way Hash Functions and DES. Proceedings of Crypto ‘89, Springer, 1989 +- [Men97a] A. J. Menezes, P. C. Van Oorschot, S. A. Vanstone. Handbook of Applied Cryptography, CRC Press Series on Discrete Mathematics and Its Applications, Hardcover, 816 pages, CRC Press, 1997 +- [NIST02] National Institute of Standards and Technology (NIST). Secure Hash Standard. Federal Information Processing Standards Publication (FIPS PUB), 180-2, 2002 +- [Riv92a] R. L. Rivest. The MD5 Message Digest Algorithm. Internet RFC 1321, April 1992 +- [Rob96a] M. Robshaw. On Recent Results for MD2, MD4 and MD5. RSA Laboratories' Bulletin, No. 4, November 1996 +- [WYY05a] X. Wang, Y. L. Yin, H. Yu. Finding collisions in the full SHA-1. In Advances in Cryptology - CRYPTO'05, pages 18-36, 2005 +- [Yuv79a] G. Yuval. How to Swindle Rabin. Cryptologia, July 1979. +- [WLYF04] X. Wang, D. Feng, X. Lai, H. Yu. Collisions for Hash Functions MD4, MD5, HAVAL-128 and RIPEMD. IACR Eprint archive, 2004. +- [LWW05] A. Lenstra, X. Wang, B. de Weger. Colliding X.509 Certificates. Cryptology ePrint Archive: Report 2005/067. 2005 +- [LD05] S. Lucks, M. Daum. The Story of Alice and her Boss. In Rump session of Eurocrypt’05. 2005. +- [Kl06] V. Klima. Tunnels in Hash Functions: MD5 Collisions Within a Minute (extended abstract), Cryptology ePrint Archive: Report 2006/105, 2006 +- [SA09] Y. Sasaki, K. Aoki. Finding Preimages in Full MD5 Faster Than Exhaustive Search. Advances in Cryptology - EUROCRYPT’09. 2009 +- [Man11] M. Manuel. Classification and Generation of Disturbance Vectors for Collision Attacks against SHA-1. Journal Designs, Codes and Cryptography. Volume 59, Issue 1-3, pages 247-263, 2011 +- [GH04] H. Gilbert, H. Handschuh. Security Analysis of SHA-256 and Sisters. Lecture Notes in Computer Science, 2004, Volume 3006/2004, pages 175-193. 2004 +- [AGM09] K. Aoki, J. Guo, K. Matusiewicz, V. Sasaki, L. Wang. Preimages for Step-Reduced SHA-2. Advances in Cryptology - ASIACRYPT 2009. pages 578-597, 2009 +- [KK06] J. Kelsey, T. Kohno. Herding Hash Functions and the Nostradamus Attack. Advances in Cryptology - EUROCRYPT’06. 2006 +- [Jou04] A. Joux: Multicollisions in Iterated Hash Functions. Application to Cascaded Constructions. CRYPTO 2004: pages 306-316. 2004 +- [MV04] D. McGrew, J. Viega. The Security and Performance of the Galois/Counter Mode (GCM) of Operation (Full Version). [http://eprint.iacr.org/2004/193.](http://eprint.iacr.org/2004/193.) +- [Fer05] N. Ferguson. Authentication weaknesses in GCM. 2005 +- [Dwo07] M. Dworkin. Recommendation for Block Cipher Modes of Operation: Galois/Counter Mode (GCM) and GMAC. NIST Special Publication 800-38D. 2007 +- [Saa11] M. Saarinen. GCM, GHASH and Weak Keys. Cryptology ePrint Archive, Report 2011/202, [http://eprint.iacr.org/2011/202,](http://eprint.iacr.org/2011/202,) 2011 +- [BDP07] G. Bertoni, J. Daemen, M. Peeters, G. Van Assche. Sponge Functions. Ecrypt Hash Workshop 2007 +- [BDP11a] G. Bertoni, J. Daemen, M. Peeters, G. Van Assche. Cryptographic sponge functions. Research report. Version 0.1. 2011 +- [BDP11b] G. Bertoni, J. Daemen, M. Peeters, G. Van Assche. The Keccak reference. Research report. Version 3.0. 2011 \ No newline at end of file