130 likes | 263 Views
Introduktion til Kryptering. Transposition. Hvad er Kryptering?. Substitution: At substituere (udskifte) et bogstav med et andet, enten altid det samme (monoalfabetisk) eller med forskellige ( polyalfabetisk ) Transposition: At flytte rundt på bogstaverne i klarteksten efter en bestemt metode.
E N D
Introduktion til Kryptering Transposition
Hvad er Kryptering? • Substitution: At substituere (udskifte) et bogstav med et andet, enten altid det samme (monoalfabetisk) eller med forskellige (polyalfabetisk) • Transposition: At flytte rundt på bogstaverne i klarteksten efter en bestemt metode
Transposition • Simpleste form for transposition – flyt hver bogstav en enkelt position mod venstre, henover mellemrum: • Klartekst: Angrib ved daggry • Kodetekst: ngribv edd aggrya • Meget simpelt, og meget simpelt at bryde…
Transposition • Lidt mere indviklet; benyt en tabel ved udførelse af transpositionen: • F.eks. en tabel med 4 kolonner:
Transposition • Den kodede tekst dannes ved denne metode: • Skriv klarteksten langs rækkerne, oppefra op ned • Læs kodeteksten langs søjlerne (oppefra og ned), fra venstre mod højre • I eksemplet bliver kodeteksten: Aieaynbdgg..grvdr • Mellemrum angivet med . (punktum) • Antallet af kolonner er nøglen (N = 4)
TRansposition – Opgave 1 • Kryptér klarteksten Fjende mod nordvest med en 5-søjlet tabel
TRansposition – Opgave 1 • Fe.vj.neemosnortddd
TRansposition – Opgave 2 • Kodeteksten T..b.rjtanæeigukrle er krypteret med en 4-søjlet tabel. Dekryptér den • Tip: Regn først ud, hvor mange rækker der har været brug for til krypteringen
TRansposition – Opgave 2 • Træk jer tilbage nu
Transposition • Kodning ved hjælp af transposition har stadig nogle svagheder: • Ingen udskiftning af bogstaver -> stadig sårbar overfor lingvistisk analyse • Ret få mulige nøgler, maksimalt op til tekstens længde • Nemt at bryde, i hvert fald med en computer
Transposition • Forbedret transposition – udfør flere ”runder” af transposition, eventuelt med forskellige nøgler • Antallet af totale nøgler stiger drastisk for hver ekstra runde af transposition • Mulige nøgler pr. runde : f.eks. 100 nøgler • 6 runder transposition med hver sin nøgle • Totalt antal mulige nøgler : 1006 = 1012
Transposition • Man kan også benytte ikke-lineære former for transposition
Transposition og Substitution • Ved at kombinere både transposition og substitution – samt anvende begge dele i flere runder – kan man opnå kryptering som er (næsten) ubrydeligt ved hjælp af manuel krypto-analyse • Se dog http://en.wikipedia.org/wiki/ADFGVX_cipher • Dermed havde kryptograferne i praksis vundet over krypto-analytikerne, indtil computerens fremkomst…