<font color=red>aftur į forsķšu</font>

 Tengdar greinar
Heišarleiki ķ hörkunni
Góši dįtinn Sigurjón
RSS samskiptastašallinn
Anti-spam birting į netföngum
Auškenning
Žrįšlaus net
IPSec
Öryggismįl ķ tölvupósti
Eldveggir


Hekla hf
 
Audi er brśšarbķllinn ķ įr
 




Dulritun
Sigurjón Sveinsson - Föstudagur 14. október 2005

Višhengi
Greinin um dulritun ķ PDF formi

Dulritun (e. encryption) er oftast lżst sem brenglun į texta eša gögnum žannig aš žau verša óskiljanleg nema fyrir žį ašila sem hafa svokallaša lykla til aš afbrengla gögnin aftur ķ sitt upprunalega horf.

Eina af fyrstu ašferšum viš dulritun mį rekja allt til tķma Juliusar Cesars (100-44 BC), svokallaš Cesars dulmįl. Žar var stöfum hlišraš til ķ stafrófinu og einungis sendandi og móttakandi vissu hversu mikil hlišrunin var. Žrįtt fyrir aš dulritun hafi seinna veriš notuš, til dęmis ķ Fyrri heimsstyrjöldinni, var žaš ekki fyrr en ķ Seinni heimsstyrjöldinni aš fram komu dulritunarvélar af miklum gęšum. Žessar vélar voru hin žżska Enigma og hin japanska Purple Machine.

Frį lokum Sķšari heimsstyrjaldarinnar hafa komiš fram nokkrar ašferšir til dulritunar. Mį žar nefna DES, RSA, IDEA, PGP og RC5.

Öryggi ķ gagnasendingum, vistun gagna og auškenning byggist yfirleitt į dulritun. Helstu ašferšir viš dulritun gagna eru dulritun meš leynilykli, dulritun meš dreifilykli og tętiföll. Žessar ašferšir eru notašar til mismunandi verka og eru allar sterkar į mismunandi svišum dulritunar. Ašalmunurinn į leynilykla- og dreifilykla ašferšafręšinni er aš ķ leynilykli er notašur einn lykill til aš dulrita og dulrįša (e. decrypt) gögnin, en ķ dreifilykli eru tveir lyklar notašir, einn til aš dulrita og annar til aš dulrįša. Ķ tętiföllum er notašur einn leynilykill.

2 Dulritun meš leynilykli
Dulritun meš leynilykli (e. secret key function) snżst um aš dulrita gögn meš einum lykli og žarf aš nota sama lykilinn til aš dulrįša gögnin aftur. Helstu notkunarmöguleikar dulritunar meš leynilykli eru[1 bls. 46]:

  • Aš senda gögn yfir óöruggan mišil eins og internetiš.
  • Vista gögn į ótryggum mišli.
  • Auškenning.
  • Heilindi (e. integrity), aš gögnum sé ekki breytt ķ sendingu milli ašila og aš sį sem sendir gögn sé įbyggilega sį sem hann/hśn segist vera.

Nokkrar ašferšir eru žekktar og mį žar helst nefna DES (Data Encryption Standard), IDEA (International Data Encryption Algorithm) og AES (Advanced Encryption Standard).

Senda gögn yfir óöruggan mišil
Ķ samskiptum milli tveggja ašila er alltaf sś hętta į  aš einhver komist aš inn ķ samskiptin. M.a. er hęgt aš hlera sķma, lesa póst įšur en hann kemst į įfangastaš og lesa tölvupóst sem er aš fara milli staša.

Ef tveir ašilar nota sama dulritunarlykli er hęgt aš senda gögn į milli žeirra į öruggan hįtt. Gögnin eru dulrituš meš lyklinum įšur en žau eru send og dulrįšin meš sama lykli į įfangastaš  Žó svo aš einhver sjįi samskiptin žį eru žau samskipti dulrituš og žvķ óskiljanlegur texti. Žetta er algengasta notkunin į dulritun.

Vista gögn į ótryggum mišli
Ef vista į gögn į staš sem ašrir geta haft ašgang aš er hęgt aš segja aš ekki sé hęgt aš tryggja aš innihald gagnanna haldist leynt. Ef einhver kemst ķ gögnin er hęgt aš lesa žau ķ žvķ formi sem žau eru. Til aš tryggja leynd žeirra er hęgt aš dulrita skrįrnar og gögnin meš lykli sem eigandinn einn veit. Svo lengi sem lykillinn er ókunnur öšrum en eigandanum, og lykillinn er góšur (nógu langur og ekki fyrirsjįanlegur), eru stjarnfręšilega litlar lķkur į žvķ aš ašrir geti lesiš gögnin.

Auškenning
Ķ auškenningu (e. authentication) fellst aš sanna aš mašur sé sį sem mašur segist vera. T.d. byggist ašgangur aš tölvukerfum į žvķ aš auškenning ašila sé tryggš. Sterk auškenning (e. strong authentication) žżšir aš einhver getur sannaš vitneskju į leyndarmįli įn žess žó aš gefa žaš upp. Auškenningar ašferšir eru yfirleitt į žann veg.

Heilindi
Til aš tryggja aš rétt gögn komist į leišarenda žarf aš athuga hvort gögnin séu eins og žau voru žegar žau voru send. Žaš getur komiš upp aš einhver breyti gögnunum į leišinni og sendi žau įfram. Ef engar varśšarrįšstafanir eru teknar mun móttakandi lķta į breyttu gögnin sem žau upprunalegu.

Hęgt er aš sjį hvort aš gögn hafi breyst į leišinni meš žvķ aš reikna prófsummu (e. checksum) af gögnunum meš leynilykli og ašferšafręši og senda žį tölu meš. Į įfangastaš er prófsumman reiknuš meš gögnunum og sama leynilykli. Ef talan śr žeim śtreikningi er ekki sś sama og kom meš gögnunum žżšir žaš aš gögnin hafa breyst į leišinni, hvort sem um įsetning er aš ręša eša ekki.

DES (Data Encryption Standard)
DES dulritunarstašallinn var žróašur af IBM og birtur įriš 1977 af Stašlastofnun Bandarķkjanna (e. National Bureau of Standards). DES notar 56 bita lykil, tekur 64 bita innlag og sendir frį sér 64 bita frįlag. Lykillinn viršist reyndar vera 64 bita, en einn af hverjum bitum er notašur fyrir bitavillutékk (e. odd parity check) og žvķ er lykillinn sjįlfur ķ raun ekki nema 56 (8*7) bitar.

DES dulritun hentar vel fyrir vélbśnašarśtfęrslur en sķšur fyrir dulritun ķ hugbśnaši og stafar žaš af umröšun į bitum viš upphaf og enda dulritunar. Milli umrašananna fara fram 16 lotur žar sem hin raunverulega dulritun fer fram.

Ašferšafręši DES viš dulritun.
Orš meš tölustaf (1) er aš vķsa ķ sama tölustaf ķ teikningu. Textinn į žvķ viš žann staš ķ teikningunni.

Ķ upphafi er 64 bita ķlagiš tekiš og bitunum er umrašaš meš fyrirfram įkvešnu mynstri, ekki tilviljunarkenndu.  Žannig er hverjum bita varpaš ķ annaš sęti innan 64 bita og hver vörpun er "one-to-one", sem žżšir aš ef, sem dęmi, bśiš er aš varpa bita 5 ķ sęti 62 žį getur enginn annar biti komiš ķ sęti 62.

Žegar  bitunum hefur veriš stokkaš upp eru keyršar lotubundnar dulritunarašgeršir 16 sinnum (sjį mynd og śtskżringu). Žegar žessar lotur hafa keyrt į enda er ķlaginu skipt ķ tvo 32 bita hluta og žeim vķxlaš og skeytt saman og žeim stokkaš aftur upp og er žį komiš endanlegt dulritaš frįlag.

DES lota
Ķ hverri lotu er ķlaginu skipt upp ķ tvo 32 bita hluta, köllum žį L og R. Ln+1 er ķ raun Rn en Ln+1 er afurš n.k. lestrunar(4) (e. mangler function) į Rn og XOR(5) ašgeršar meš Ln. Rn+1 og Ln+1 er svo skeytt saman og er sś śtkoma žį frįlag žeirrar lotu(6).

Lestrunarašgerš (e. mangler function)
Rn og lykillinn Kn eru notašir ķ žessari lestrun. Rn (32 bita) er skipt ķ įtta 4 bita einingar. Viš hverja einingu er skeytt žeim bita af nęstu einingum sem liggur nęst henni og veršur žį hver eining 6 bitar viš žetta. Kn er einnig skipt upp ķ įtta einingar en hver žeirra er 6 bitar. Hverri einingu af Kn og Rn

Af hverju er DSS tališ öruggt?
Žó svo aš DSS stašallinn sé öllum kunnur sem vilja žekkja hann hefur engum tekist aš brjóta hann, ž.e. komast aš žvķ hver einkalykillinn aš gögnunum er įn žess aš žekkja hann. Žar aš auki hefur hin bandarķska NSA (e. National Security Agency), almennt taldir bestu ašilar ķ dulritun ķ heimi, gefiš stašlinum blessun sķna.

Ein tala fyrir hverja sendingu
Fyrir hverja sendingu og hverja stafręnu undirskrift žarf sendandinn aš koma meš nżja leynilega tölu. Ef hann gerir žaš ekki er hętta į aš einhver komist aš žvķ hver einkalykill sendandans er.

Zero knowledge proof systems
Zero knowledge proof systems (hér eftir kölluš ZKPS) sinna einungis auškenningu. Žau hjįlpa ašilum meš aš auškenna sig meš leyndarmįli, hvort sem žaš er lykilorš eša önnur ašferš, įn žess nokkurn tķma aš gefa upp žaš leyndarmįl. RSA getur sinnt žessu hlutverki einnig meš žvķ aš sjį samhengiš milli leynilykils og dreifilykils en ZKPS gera žetta meš mun betri afköstum įn žess žó aš geta dulritaš né bśiš til stafręnar undirskriftir.

Tętiföll
Tętiföll (e. hash function) eru einstefnuföll og eru skilgreind sem föll žvķ žau taka ķlag (fęribreytu) og skila frįlagi (skilagildi). Litiš er į tętiföll sem einstefnuföll žvķ aš žaš er ekki hęgt aš reikna śt ķlagiš meš žvķ aš setja frįlagiš ķ falliš.


Til žess aš hęgt sé aš lķta į tętiföll sem örugg ķ dulritun verša žau aš vera žannig gerš mjög ólķklegt sé aš hęgt sé aš finna gögn sem skila sama frįlaginu og einhver önnur en, einnig aš žaš sé ekki hęgt aš finna tvö skilaboš sem skila sama frįlagi śr tętifalli.

Žaš eru til nokkrir tętifallastašlar. NIST hefur gefiš śt stašal fyrir tętifall sem heitir SHS(e. Secure Hash Standard). Einnig eru til MD2, MD4 og MD5. Allar žessar ašferšir gera ķ raun žaš sama, taka gögn sem ekki eru hįš neinni lengd, framkvęma śtreikninga į žeim gögnum og enda meš streng af įkvešinni lengd. Sį strengur er yfirleitt 128 bitar (MD2-5) eša lengri eins og SHS sem skilar 160 bita frįlagi [1 bls. 101].

 Nytsemi tętifalla
Žaš er hęgt aš gera margt nytsamlegt meš tętiföllum. Mörg tętiföll nota leynilykil til aš reikna frįlag. En žó svo aš leynilykill sé notašur er ekki um dulritun meš leynilykli aš ręša žvķ aš tętiföll virka bara ķ eina įtt og ekki er hęgt aš reikna meš tętifalli ódulritaša textann frį dulritaša textanum meš ašstoš leynilykilsins. Ef žaš vęri hęgt vęri um dulritun aš ręša.

Auškenning
Tveir ašilar sem eiga saman eitthvaš leyndarmįl geta sannreynt auškenni hvors annars. A sendir B skilaboš. B setur saman skilabošin frį A og leyndarmįliš sem A og B deila og setur žaš allt saman ķ tętifall. Śtkomuna sendir B til A. A framkvęmir nįkvęmlega sama śtreikning og B og ef frįlagiš frį A er žaš sama og frį B žį veit A aš B var sį sem svaraši og aš B svaraši rétt [1 bls. 107].

Reikna śt heilindakóša gagna.
Til aš tryggja heilindi gagna er hęgt aš reikna śt svokallašan heilindakóša žeirra (e. message integrity code). Žaš sem žessi kóši gerir ķ raun er aš segja til um hvort gögnin séu žau sömu og žau voru žegar kóšinn var reiknašur.

Segjum sem svo aš A vilji senda B skilaboš og aš A vilji aš B geti sannreynt žaš aš skilabošunum hafi ekki veriš breytt į leišinni. A skrifar skilabošin og meš tętifalli og leynilykli, sem A og B einir vita, reiknar A śt frįlag. Žetta frįlag sendir A meš skilabošunum žegar hann sendir žau til B. B tekur sķšan skilabošin og lykilinn og reiknar śt frįlag meš tętifalli. Ef frįlag B er žaš sama og frįlag A žį hafa skilabošin komist ķ gegn įn žess aš vera breytt. B getur lķka veriš viss um aš žaš var A sem sendi skilabošin žvķ til žess aš C geti sent skilaboš sem B žarf C aš hafa sama einkalykil og A og B deila.

Dulritun meš tętifalli
Žaš er ekki hęgt aš beita tętifalli til aš dulrįša gögn en žaš er hęgt aš bśa til svokallaša einnota blokk (e. one-time-pad) meš tętifalli og svo nota blokkina til aš dulrita og dulrįša gögn.

Žessi ašgerš bżr til gervitilviljunarkenndan streng (sjį OFB į bls. 6). Til žess aš bśa til strenginn žarf ķ upphafi leynilykil. Leynilykillinn er notašur til aš bśa til fyrsta frįlagiš B1 . B1 er sett sem leynilykill ķ tętifalliš til aš fį B2, B3 sett ķ tętifalliš til aš fį B4 og svo koll af kolli žar til kominn er strengur samsettur af öllum Bi nógu langur til aš geta XOR-a viš skilabošin. Bįšir ašilar framkvęma žessa ašgerš į sama hįtt. A bżr til streng Si sem og B. A XOR-ar skilabošin meš strengnum og sendir yfir til B, sem aftur XOR-ar skilabošin til aš fį upphaflega textann.
Žaš er ekki öruggt aš nota sama Si strenginn tvisvar og žvķ žarf aš bśa til IV į sama hįtt og var gert ķ OFB og senda til móttakanda įšur en skilabošin eru dulrituš svo aš móttakandi geti bśiš til sinn Si streng įšur en skilabošin koma.


Heimildaskrį.
[1] Charlie Kaufman, Radia Perlman og Mike Speciner, 1995. Network Security: Private Communication in a Public World.
[2] Bruce Schneier, 1996. Applied Cryptography, Second Edition.
[3] Brett C. Tjaden. 2004. Fundamentals of secure computer systems. 
[4] Shireen Hebert, 2001, A Brief History of Cryptography.
http://cybercrimes.net/Cryptography/Articles/Hebert.html



Višhengi
Greinin um dulritun ķ PDF formi