Informationsansvarig: Jan-Åke Larsson, jan-ake.larsson@liu.se
Sidan uppdaterades senast: 2012-05-02
LiU » ISY » ICG » Kurser » tsit03


A till Ö | Översikt | Andra sökmöjligheter

[ Hoppa direkt till textinnehållet ]
Gå till LiU.se

Institutionen för systemteknik


Informationskodning (ICG)

Forskning

Utbildning

Kontakt

LiU » ISY » ICG » Kurser » tsit03

TSIT03 Kryptoteknik 2012

Denna grundkurs i kryptoteknik ger övergripande kunskap om vilka typer av algoritmer som finns och vilka krav man måste ställa på dem. Vissa algoritmer behandlas i detalj medan andra gås igenom mera översiktligt, en mera detaljerad lista över kursinnehållet finns här.

Kursen ges under period HT1 och ingår som valfri i flera långa program. Den är obligatorisk för D-profilen om säkerhet. Observera att föreläsningarna och övningarna hålls på engelska. Under laborationerna kan man naturligtvis använda svenska. All litteratur är på engelska.

Förkunskaper

Algebra och Sannolikhetsteori. TSIT02 Datasäkerhet eller TSIT01 Datasäkerhetsmetoder samt Diskret matematik rekommenderas.

Ansvariga personer

Jan-Åke Larsson B-huset, ing 27-29, 1 tr, A-korr, 472 jan-ake.larsson@liu.se Föreläsningar, examination
Aysajan Abidin B-huset, ing 27-29, 1 tr, A-korr, 473 aysajan@isy.liu.se Lektioner och labbar

Kurslitteratur

Kursbok: "Introduction to Cryptography with Coding Theory" av Wade Trappe och Lawrence Washington.

Preliminary course plan (schedule/mobile schedule)

Lecture 1 History and principles
Remember to register for the lab sessions!
Lecture 2 Foundations and basic theory
Lab session 1 Historical ciphers Lab-PM 1
Lecture 3 Block ciphers: Principles, DES
Lecture 4 Block ciphers: AES, other algorithms, modes of operation
Lecture 5 Stream ciphers, pseudo-randomness
Exercise 1 Basic mathematics, number theory
Lecture 6 One-way functions, public key principles, RSA
Lecture 7 RSA continued, crypto knapsack, Diffie-Hellman, ElGamal
Exercise 2 RSA, ...
Lecture 8 Digital signatures and hash functions
Lecture 9 Elliptic Curve Cryptography
Exercise 3 Elliptic Curve systems
Lecture 10 Quantum cryptography
Lab session 2 Quantum Cryptography Lab-PM 2
Lecture 11 Zero knowledge and Secret sharing
Lecture 12 Key distribution and trust, esoteric protocols, summary
(Last year's lectures)

Laborationer

Laborationerna är datorlabbar, den senare använder också vårt kvantkryptosystem. Två timmar per lab är schemalagda. De övriga två timmarna är avsedda för noggrann genomläsning av lab-PM och uppläggning av en plan för arbetet vid datorn. Detta ska göras innan du går till labben. De som inte blir klara på två timmar eller inte kan komma på något schemalagt tillfälle, kan göra färdigt första labben på egen hand efter anmälan hos assistenten.

Du anmäler dig till laborationerna genom att klicka här. Kursen innehåller två laborationer som kallas "Historical ciphers" och "Quantum cryptography" när du anmäler dig.

Laborationerna utförs i par om två studenter, den första i ISY:s datorsalar på de datorer som finns tillgängliga där och den andra i Informationskodnings labb i korridor C, 1tr, intill korridoren från ingång 27.

Har du frågor om laborationerna, kontakta Jan-Åke Larsson eller Aysajan Abidin.

Examination

En skriftlig tentamen, dessa tentamenstillfällen finns. Tidigare tentamina med lösningar: 14/1 2012, 20/10 2011, 26/8 2011, 15/1 2011, 21/10 2010, 25/8 2010.

En (engelsk) detaljbeskrivning av kraven:

TSIT03 requires knowledge of the contents of the course notes and the parts of the book according to the instructions in "Course contents". But you are not required to remember every detail by heart.

Especially:

Only the algorithms mentioned in the course instructions are part of the course. For these, only the structure is required knowledge. Tables, including tables of which bit ends up where in key transformations etc., are not required knowledge.

For asymmetric ciphers you must know the basic calculations for key generation and distribution and for encryption and signing, but detailed knowledge of the formula for adding two points on an elliptic curve is not required.

For pseudorandom number generators, you are not required to reconstruct Berlekamp-Massey, just to know what it is and what it is used for. Also knowledge of what kind of sequences primitive and other polynomials create is required, but you are not required to create new polynomials giving exactly a stated period. Basic knowledge of the effects of non-linear combinations of linear sequences is also required, especially correllation.