
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
|