Implementierung Kryptographischer Verfahren

NUMMER: 212020
KÜRZEL: ImKrVe
MODULBEAUFTRAGTE:R: DR.-ING. Pascal Sasdrich
DOZENT:IN: Prof. Dr. Tim Güneysu
FAKULTÄT: Fakultät für Informatik
SPRACHE: Deutsch
SWS: 4 SWS
CREDITS: 5 CP
ANGEBOTEN IM: jedes Wintersemester

LINK ZUM VORLESUNGSVERZEICHNIS

Hier entlang.

VERANSTALTUNGSART

Moodle, Tafelanschrieb

AKTUELLE TERMINE

Siehe Vorlesungsverzeichnis

PRÜFUNGEN

FORM: schriftlich + studienbegleitend
TERMIN: Siehe Prüfungsamt.

LERNFORM

Vor­le­sung und Übun­gen

LERNZIELE

Stu­die­ren­de er­ler­nen die grund­le­gen­den Al­go­rith­men für die ef­fi­zi­en­te Im­ple­men­tie­rung re­chen¬in­ten­si­ver Kryp­to­ver­fah­ren. Ins­be­son­de­re den Um­gang von Al­go­rith­men mit sehr lan­gen Ope­ran­den haben sie nach Ab­schluss des Mo­duls ver­stan­den, eben­so wie das Zu­sam­men¬spiel von Im­ple­men­tie­rungs­me­tho­den und kryp­to­gra­phi­scher Si­cher­heit.

INHALT

Diese Vor­le­sung gibt eine Ein­füh­rung in Ver­fah­ren zur schnel­len und si­che­ren Im­ple­men­tie­rung kryp­to­gra­phi­scher Al­go­rith­men. Im ers­ten Teil wer­den Me­tho­den zum ef­fi­zi­en­ten Po­ten­zie­ren aus­führ­lich be­han­delt, da diese für alle ver­brei­te­ten asym­me­tri­schen Ver­fah­ren von gro­ßer Be­deu­tung sind. Für den weit ver­brei­te­ten RSA Al­go­rith­mus wer­den zudem spe­zi­el­le Be­schleu­ni­gungs­ver­fah­ren vor­ge­stellt. Im zwei­ten Teil wer­den Al­go­rith­men für ef­fi­zi­en­te Lang­zahl­arith­me­tik ent­wi­ckelt. Zu­nächst wer­den grund­le­gen­de Me­tho­den zur Dar­stel­lung von Lang­zah­len in Rech­nern und Ver­fah­ren zur Ad­di­ti­on vor­ge­stellt. Der Schwer­punkt die­ses Teils liegt auf Al­go­rith­men zur ef­fi­zi­en­ten mo­du­la­ren Mul­ti­pli­ka­ti­on. Neben dem Ka­rat­suba-Al­go­rith­mus wird die Mont­go­me­ry-Mul­ti­pli­ka­ti­on be­han­delt. Im drit­ten Teil wer­den si­che­re Im­ple­men­tie­run­gen be­spro­chen. Es er­folgt eine Ein­füh­rung in ak­ti­ve und pas­si­ve Sei­ten­ka­nalatta­cken. Es wer­den ak­ti­ve At­ta­cken gegen Block­chif­fren und RSA vor­ge­stellt. Als wich­ti­ge Ver­tre­ter der pas­si­ven At­ta­cken wer­den die Grund­la­gen von SPA (sim­ple power ana­ly­sis) und DPA (dif­fe­ren­ti­al power ana­ly­sis) ein­ge­führt.

Die End­no­te er­gibt sich zu 70% aus einer Klau­sur und zu 30% aus stu­di­en­be­glei­ten­den Pro­gram­mier­pro­jek­ten (auch zum Nach­schrei­be­ter­min im Som­mer­se­mes­ter).

Stu­die­ren­de die in einem Som­mer­se­mes­ter die Pro­jek­te an­fer­ti­gen möch­ten müs­sen sich in­ner­halb der ers­ten bei­den Vor­le­sungs­wo­chen per Mail an falk.​schellenberg@​rub.​de mel­den (So­Se22: Dead­line 15.04.22).

VORAUSSETZUNGEN CREDITS

Bestandene Modulabschlussprüfung

EMPFOHLENE VORKENNTNISSE

- Grund­kennt­nis­se Kryp­to­gra­phie
- Grund­kennt­nis­se der Pro­gram­mier­spra­che C bzw. C++

Implementation of Cryptographic Schemes

NUMMER: 141024
KÜRZEL: ImKrVe
MODULBEAUFTRAGTE:R: Prof. Dr.-Ing. Christof Paar
DOZENT:IN: Dr.-Ing. Falk Schellenberg
FAKULTÄT: Fakultät für Informatik
SPRACHE: Deutsch
SWS: 4 SWS
CREDITS: 5 CP
ANGEBOTEN IM: each winter semester

LINK ZUM MOODLE-KURS

Hier entlang.

VERANSTALTUNGSART

Mood­le, black board and chalk

AKTUELLE TERMINE

start: Wed­nes­day the 13.​10.​2021
lec­tu­re Wed­nes­days: from 08:15 to 09.​45 o'clock in HID
tu­to­ri­al Wed­nes­days: from 10:15 to 11.​45 o'clock in HID

PRÜFUNGEN

FORM: schriftlich + studienbegleitend
TERMIN: Siehe Prüfungsamt.

LERNFORM

lec­tu­re with tu­to­ri­als

LERNZIELE

The stu­dents have an un­der­stan­ding of me­thods for fast and se­cu­re im­ple­men­ta­ti­on of sym­me­tric and asym­me­tric cryp­to­gra­phy.

INHALT

The first two to­pics are al­go­rith­ms for ef­fi­ci­ent im­ple­men­ta­ti­on of asym­me­tric cryp­to­gra­phy. These in­clu­de al­go­rith­ms for fast ex­po­nen­tia­ti­on as well as data struc­tu­res and al­go­rith­ms for mul­ti­ple pre­ci­si­on arith­me­tic. The third topic of the lec­tu­re co­vers im­ple­men­ta­ti­on at­tacks with focus on fault in­jec­tion and dif­fe­ren­ti­al power ana­ly­sis (DPA). As a part of the lec­tu­re there will be pro­jects in which the le­ar­ned al­go­rith­ms have to be im­ple­men­ted.

The final grade is made up of a writ­ten exam (70%) and pro­gramming pro­jects (30%) (also for the ad­di­tio­nal exam in the sum­mer term).

Stu­dents wil­ling to work on the pro­jects in the sum­mer term are re­qui­red to con­tact falk.​schellenberg@​rub.​de per mail wi­t­hin the first two weeks of the lec­tu­re pe­ri­od (sum­mer term 2022: dead­line 15.04.22).

VORAUSSETZUNGEN CREDITS

Bestandene Modulabschlussprüfung

EMPFOHLENE VORKENNTNISSE

- Basic know­ledge in cryp­to­gra­phy
- Basic know­ledge in the pro­gramming lan­gua­ges C or C++