Workshop: Geheimschrift op de TI-83+

Slides:



Advertisements
Verwante presentaties
De gemiddelde leerling
Advertisements

Mijn Inburgering Hoe werkt dat?.
Optellen en aftrekken tot 20
Sudoku puzzels: hoe los je ze op en hoe maak je ze?
Voorrangsregels bij rekenen (2)
Bij een herhaald experiment, met telkens dezelfde kans op succes gebruiken we de binomiale kansverdeling Een binomiale kansverdeling wordt gekenmerkt door.
1 Instituut voor Informatica en Informatiekunde Magneetstrip- en chipkaarten Engelbert Hubbers Erik Poll Digital Security Informatica en Informatiekunde.
Downloaden: Ad-aware. Downloaden bestaat uit 3 delen: •1. Zoeken naar de plek waar je het bestand kan vinden op het internet •2. Het nemen van een kopie.
Jaar- en diplomaresultaat
vergelijkingen oplossen
Personalisatie van de Archis website Naam: Sing Hsu Student nr: Datum: 24 Juni 2004.
Ronde (Sport & Spel) Quiz Night !
HOOFDSTUK 12 Media.
Van Nul naar Drie Normaliseren.
Presentatie Machten,Wortels & Ontbinden Deel 1
Hogere Wiskunde Complexe getallen college week 6
Datastructuren Analyse van Algoritmen en O
Leiden University. The university to discover. ICLON, Interfacultair Centrum voor Lerarenopleiding, Onderwijsontwikkeling en Nascholing Denkgereedschap.
2 3 Natuurkunde ≥ 6 Wiskunde ≥
WISKUNDIGE FORMULES.

MEDIALANDSCHAP We onderscheiden: Visuele media Auditieve media
Overzicht presentatie
Internationale hogeschool Breda Wiskunde bij het ontwerpen en evalueren van verkeerslichtenregelingen Wachten voor een verkeerslicht duurt altijd te lang…..
Advanced Encryption Standard
Cryptografie workshop Wiskunde D-dag 6 juni 2008
Machtsverheffen als geheimschrift
Regels voor het vermenigvuldigen
Rekenregels van machten
Voorbeeld a5a · 4b = 20ab b-5a · 4a = -20a 2 c-2a · -6a = 12a 2 d5a · -b · 6c = -30abc e-5b · 3a · -2 = 30ab f-2 · -a = 2a opgave 1 a7a + 8a = 15a b6a.
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
Bewegen Hoofdstuk 3 Beweging Ing. J. van de Worp.
Bewegen Hoofdstuk 3 Beweging Ing. J. van de Worp.
Rijen en differentievergelijkingen met de TI-83/84-familie
Werken aan Intergenerationele Samenwerking en Expertise.
De vierkantjes ! Dit is een puzzel om uw hersens eens goed te laten werken. De vraag is bij elk figuur hoeveel vierkanten u ziet.
Workshop: Geheimschrift op de TI-83+
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
Talstelsels, rekenen en rekenschakelingen
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
ribwis1 Toegepaste wiskunde Lesweek 3
ribwis1 Toegepaste wiskunde Lesweek 2
ribwis1 Toegepaste wiskunde Lesweek 01 – Deel B
ribwis1 Toegepaste wiskunde, ribPWI Lesweek 01
Tweedegraadsfuncties
Standaard-bewerkingen
Statistiekbegrippen en hoe je ze berekent!!
 Doel  Doelgroep  Aanloop  Userstudy  Resultaten  Ervaringen van de gebruiker  Besluit 1.
ZijActief Koningslust 10 jaar Truusje Trap
5 Public-key cryptografie (Asymetrische cryptosystemen)
5 Public-key cryptografie (Asymetrische cryptosystemen)
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
NETWERKBIJEENKOMST Woensdag 20 april INDELING BIJEENKOMST  Praktische/inhoudelijke zaken –
2 januari 2009Nieuwjaarsreceptie "Meule wal straete" 1 Nieuwjaarsreceptie 2 januari 2009 Eerste bijeenkomst van de bewoners van de “Meule wal straete”
Fractale en Wavelet Beeldcompressie
De financiële functie: Integrale bedrijfsanalyse©
Oefeningen Workshop RIE Gemeenten
Vergelijkingen oplossen
Centrummaten en Boxplot
Even voorstellen : Groep 3b
De vierkantjes ! Dit is een puzzel om uw hersens eens goed te laten werken. De vraag is bij elk figuur hoeveel vierkanten u ziet.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
Strijd tegen de zonde?.
ZijActief Koningslust
Zero Knowledge Authenticatie Gerard Tel. Overzicht Inleiding en Conclusie Ali Baba’s Grot en Alice’ bewijs Getallen, kwadraten, wortels Het Zero Knowledge.
Jan Willem Polderman Toegepaste Wiskunde
Portfolio opdracht RSA
Transcript van de presentatie:

Workshop: Geheimschrift op de TI-83+ Kom hier met je TI-83 of TI-84 het programma ophalen! Gerard Tel Universiteit Utrecht

Wat gaan we doen? Achtergrondweetjes opfrissen en drie kandidaten zoeken Uitleg en demo: Elgamal geheimschrift Waarom werkt het zo goed? Prijsvraag: gedwongen samenwerken Workshop Elgamal

Wat gaan we doen? Achtergrondweetjes opfrissen en drie kandidaten zoeken Uitleg en demo: Elgamal geheimschrift Waarom werkt het zo goed? Prijsvraag: gedwongen samenwerken Workshop Elgamal

Een beetje Wiskunde Rekenen modulo priem p (95917) met 0, 1, … p-2, p-1 Eindig veel getallen, delen door elk getal ≠0 Normale rekenregels geldig (ga)k = (gk)a Praktijk: p heeft ~617 cijfers!! Workshop Elgamal

Vermenigvuldigingstabel (7) 1 2 3 4 5 6 “Sudoku” Delen kan Machten: 54 = (52)2 = 42 = Workshop Elgamal

Een beetje Informatica Wat kun je uitrekenen? (En hoe?) Macht y = ga in 5.log(a) verm Logaritme met grondtal g: gx = b niet berekenbaar!! Kost ~3.√a verm |a| Macht Log 5 25 1000 50 250 3E25 100 500 3E50 Workshop Elgamal

Een beetje TI-83, 83+, 84+ Grafisch Programmeerbaar Algemeen in VWO Drie Teams, elk met TI83/84 en Elgamal programma Workshop Elgamal

Een beetje Cryptografie Caesar Code, boodschap x Zender en ontvanger gebruiken dezelfde sleutel: symmetrische code Gebruik TI-83: Hoofdmenu, 1:Caesar Team 1 kiest sleutel z Team 1, 2 stel sleutel in (2:) Workshop Elgamal

Demo Caesar code Team 2: Verzin boodschap x Team 2: Versleutel x (4: ) en vertel codebericht y Team 1: Ontsleutel y (5: ) Formules: Encz(x) = x.z Decz(y) = y/z Wat weet Team 3 (zaal)? Workshop Elgamal

Wat gaan we doen? Achtergrondweetjes opfrissen en drie kandidaten zoeken Uitleg en demo: Elgamal geheimschrift Waarom werkt het zo goed? Prijsvraag: gedwongen samenwerken Workshop Elgamal

Public Key codes Caesar: T2 gebruikt z voor versleutelen, T3 voor ontsleutelen Idee: Encb(x), Deca(y) Key pair met a secret, b public Hoofdmenu, 2: Elgamal T1: 1: Sleutel maken, vertel b T2: 2: Invoer public, b T3: Voer ook b in Workshop Elgamal

Key pair alleen voor Team 1 Team 2 maakt ook een key pair Team 1 voert b2 in (met 2: ) Totaal nu 4 sleutels: Team 1: Team 2: Team 3 en zaal a2 a1 b1 b2 Nooit vertellen! Workshop Elgamal

Relatie tussen a en b Relatie: b = ga Reken van a naar b: Machtsverheffen (in sleutelgeneratie) Reken van b naar a: Logaritme: onmogelijk Workshop Elgamal

Website met https Bv. gmail DigiD bancaire sites Adresbalk Website en browser berekenen samen een geheim getal z Versleutel gegevens met z Post-DigiNotar tijdperk Workshop Elgamal

Versleutelen: gebruik b Opdracht: T2: - boodschap x, - Elgamal, 3: Uitkomst: 2 getallen (u, v) Vertel u en v Versleuteling: Random blinder z v = x.z (Caesar!) Hint u bevat de blinder z informatie over die T1 kan gebruiken Random k Blinder z = bk Hint u = gk Workshop Elgamal

Ontsleutelen: gebruik a Opdracht: T1: - Elgamal, 4: - Voer u en v in Uitkomst: 1 getal x x aan T2 (Gelijk???) Ontsleuteling: Blinder z = ua Boodschap x = v/z Versleutel-Blinder: z = bk = (ga)k Ontsleutel-Blinder: z = ua = (gk)a Workshop Elgamal

Afluisteren? T3 ziet de communicatie maar niet de secrets Gezien: Public b = ga Hint u = gk Product v = x.z Niet te berekenen: Secret a Blinder z Getal x Workshop Elgamal

Wat gaan we doen? Achtergrondweetjes opfrissen en drie kandidaten zoeken Uitleg en demo: Elgamal geheimschrift Waarom werkt het zo goed? Prijsvraag: gedwongen samenwerken Workshop Elgamal

Prijsvraag: samenwerken Versleutelen met b: nodig a = log(b) voor ontsleutelen Kies een random getal b …? Niemand kan ooit ontsleutelen! Stel in als b: Product b1.b2 Versleutel getal op snoepwaar. Vertel mij getal op reep! Workshop Elgamal

Zijn er veel sleutels nodig? Symmetrisch z: 1 Public a1 b1 a2 b2: 4 Een sleutel per gebruikerspaar: ½ n(n-1) sleutels Een sleutelpaar per gebruiker: 2 n sleutels Workshop Elgamal

Nou is het vast erg veilig? Als T2 de goede b (van T1) heeft: JA! Aanval: T3 maakt zelf a en b, stuur b naar T2 Zet T1 buitenspel! Phishing Certificaten 2011: ruim 600 certificaataanbieders 1 rotte appel bederft hele systeem Workshop Elgamal

RSA en Elgamal RSA Versleutelen is deterministisch Prijsvraag: versleutel 80 t/m 200, vergelijk resultaat Elgamal Versleutelen kiest random k Opnieuw versleutelen van dezelfde x geeft ander resultaat Boodschap raden en zelf versleutelen kan niet! Belangrijk voor veiligheid als er maar weinig boodschappen mogelijk zijn. Stemming: JA / NEE Workshop Elgamal

Stemmen met Elgamal Homomorfie Geheime stemming Versleutel: Encb(x1): (u1, v1) Encb(x2): (u2, v2) Vermenigvuldig: (u, v) = (u1u2, v1v2) Ontsleutel: Deca(u, v): x1x2 Geheime stemming JA: versleutel g NEE: versleutel 1 Vermenigvuldig alle stemmen: u = u1u2…un v = v1v2…vn Ontsleutel (u, v) geeft g#JA Workshop Elgamal

Manipuleerbaarheid: Veiling Werking van veiling Representeer bod met macht: gr Gesloten veiling: versleuteld bod Bod r: (gk, bk.gr) Ontcijfer berichten en kies hoogste Overbied bod (u1, v1): Bereken (u2, v2) als Encb(g) Bied (u1u2, v1v2) Win met onbekende prijs! Workshop Elgamal

Wat gaan we doen? Achtergrondweetjes opfrissen en drie teams maken Uitleg en demo: Elgamal geheimschrift Waarom werkt het zo goed? Prijsvraag: gedwongen samenwerken Workshop Elgamal

Sleutel bij b = b1b2 Omdat b1 = ga1 en b2 = ga2 is b = g?? Omdat b1 = ga1 en b2 = ga2 is b = g(a1+a2) Vind x = v/u(a1+a2) zonder elkaar a1 of a2 te vertellen Workshop Elgamal

Het Elgamal programma Te gebruiken in VWO klas Programma, workshop-boekje, uitleg, deze slides op website Programma uitbreidbaar Boekje heeft ideeën voor experimenten/scripties www.staff.science.uu.nl/~tel00101/Cryptografie/Elgamal/ Workshop Elgamal

Conclusies Symmetrische of public-key crypto Elgamal gebaseerd op discrete log Demo op TI-83+ ??: Boek of college BOL: Crypotgrafie Workshop Elgamal

Oplossing Prijsvraag Ontsleutelen is: v delen door ua u(a1+a2) is: ua1.ua2 Deel eerst door ua1 en dan door ua2 Team 1: bereken v’ = Deca1(u, v) Team 2: bereken x = Deca2(u, v’) Workshop Elgamal

Overzicht van formules Constanten: Priemgetal p, grondtal g Sleutelpaar: Secret a en Public b = ga Encryptie: (u, v) = (gk, x.bk) met b Decryptie: x = v/ua met a Prijsvraag: b = b1b2. Ontsleutelen? Workshop Elgamal