125
Blokov´ sifry redn´ ska pro ´ Uvod do kryptografie, verze π + ε Michal Havl´ ıˇ cek KM FJFI ˇ CVUT 1. dubna 2010 Michal Havl´ ıˇ cek Blokov´ sifry

Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Blokove sifryprednaska pro Uvod do kryptografie, verze π + ε

Michal Havlıcek

KM FJFI CVUT

1. dubna 2010

Michal Havlıcek Blokove sifry

Page 2: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Prolomenı sifry DES

I DES: 56-bit klıc = 256 = 72 057 594 037 927 936 moznostı

I V dobe standardizace DES (1976) se verı, ze stroj schopnyprolomit sifru metodou hrube sıly by byl neunosne nakladnya navıc by pracoval neunosne dlouho...

I 28.1.1997 - RSA Security vypisuje soutez DES Challenge(financnı odmena 10.000$) na prolomenı DES.

I Cıl: najıt klıc sifry DES metodou hrube sıly

Michal Havlıcek Blokove sifry

Page 3: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Prolomenı sifry DES

I DES: 56-bit klıc = 256 = 72 057 594 037 927 936 moznostı

I V dobe standardizace DES (1976) se verı, ze stroj schopnyprolomit sifru metodou hrube sıly by byl neunosne nakladnya navıc by pracoval neunosne dlouho...

I 28.1.1997 - RSA Security vypisuje soutez DES Challenge(financnı odmena 10.000$) na prolomenı DES.

I Cıl: najıt klıc sifry DES metodou hrube sıly

Michal Havlıcek Blokove sifry

Page 4: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Prolomenı sifry DES

I DES: 56-bit klıc = 256 = 72 057 594 037 927 936 moznostı

I V dobe standardizace DES (1976) se verı, ze stroj schopnyprolomit sifru metodou hrube sıly by byl neunosne nakladnya navıc by pracoval neunosne dlouho...

I 28.1.1997 - RSA Security vypisuje soutez DES Challenge(financnı odmena 10.000$) na prolomenı DES.

I Cıl: najıt klıc sifry DES metodou hrube sıly

Michal Havlıcek Blokove sifry

Page 5: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Prolomenı sifry DES

I DES: 56-bit klıc = 256 = 72 057 594 037 927 936 moznostı

I V dobe standardizace DES (1976) se verı, ze stroj schopnyprolomit sifru metodou hrube sıly by byl neunosne nakladnya navıc by pracoval neunosne dlouho...

I 28.1.1997 - RSA Security vypisuje soutez DES Challenge(financnı odmena 10.000$) na prolomenı DES.

I Cıl: najıt klıc sifry DES metodou hrube sıly

Michal Havlıcek Blokove sifry

Page 6: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Prolomenı sifry DES

I DES: 56-bit klıc = 256 = 72 057 594 037 927 936 moznostı

I V dobe standardizace DES (1976) se verı, ze stroj schopnyprolomit sifru metodou hrube sıly by byl neunosne nakladnya navıc by pracoval neunosne dlouho...

I 28.1.1997 - RSA Security vypisuje soutez DES Challenge(financnı odmena 10.000$) na prolomenı DES.

I Cıl: najıt klıc sifry DES metodou hrube sıly = zkousetrozsifrovat text vsemi moznymi klıci a tım prokazatnedostatecnost sifry (nedostatecnou delku klıce).

Michal Havlıcek Blokove sifry

Page 7: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Challenge

I 18.6.1997 - prvnı uspesny pokus - DESCHALL Project.

I Skupina vedcu z oblasti informatiky (Rocke Verser, JustinDolske, Matt Curtin a kol.) a tisıce dobrovolnıku propojıpomocı internetu osobnı pocıtace.

I Client software: vykon 1M klıcu / s (maximum na dobovem200MHz Pentium)

I Pripojeno celkem 78.000 stroju, s maximem behem 24hperiody 14.000.

I Klıc nalezen po prohledanı asi 1/4 prostoru klıcu za 96 dnu.

I Majitel pocıtace, ktery nalezl klıc zıskal odmenu 4000$ .

Michal Havlıcek Blokove sifry

Page 8: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Challenge

I 18.6.1997 - prvnı uspesny pokus - DESCHALL Project.

I Skupina vedcu z oblasti informatiky (Rocke Verser, JustinDolske, Matt Curtin a kol.) a tisıce dobrovolnıku propojıpomocı internetu osobnı pocıtace.

I Client software: vykon 1M klıcu / s (maximum na dobovem200MHz Pentium)

I Pripojeno celkem 78.000 stroju, s maximem behem 24hperiody 14.000.

I Klıc nalezen po prohledanı asi 1/4 prostoru klıcu za 96 dnu.

I Majitel pocıtace, ktery nalezl klıc zıskal odmenu 4000$ .

Michal Havlıcek Blokove sifry

Page 9: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Challenge

I 18.6.1997 - prvnı uspesny pokus - DESCHALL Project.

I Skupina vedcu z oblasti informatiky (Rocke Verser, JustinDolske, Matt Curtin a kol.) a tisıce dobrovolnıku propojıpomocı internetu osobnı pocıtace.

I Client software: vykon 1M klıcu / s (maximum na dobovem200MHz Pentium)

I Pripojeno celkem 78.000 stroju, s maximem behem 24hperiody 14.000.

I Klıc nalezen po prohledanı asi 1/4 prostoru klıcu za 96 dnu.

I Majitel pocıtace, ktery nalezl klıc zıskal odmenu 4000$ .

Michal Havlıcek Blokove sifry

Page 10: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Challenge

I 18.6.1997 - prvnı uspesny pokus - DESCHALL Project.

I Skupina vedcu z oblasti informatiky (Rocke Verser, JustinDolske, Matt Curtin a kol.) a tisıce dobrovolnıku propojıpomocı internetu osobnı pocıtace.

I Client software: vykon 1M klıcu / s (maximum na dobovem200MHz Pentium) ⇒ jeden pocıtac by hledal klıc ≈ 2285 let!

I Pripojeno celkem 78.000 stroju, s maximem behem 24hperiody 14.000.

I Klıc nalezen po prohledanı asi 1/4 prostoru klıcu za 96 dnu.

I Majitel pocıtace, ktery nalezl klıc zıskal odmenu 4000$ .

Michal Havlıcek Blokove sifry

Page 11: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Challenge

I 18.6.1997 - prvnı uspesny pokus - DESCHALL Project.

I Skupina vedcu z oblasti informatiky (Rocke Verser, JustinDolske, Matt Curtin a kol.) a tisıce dobrovolnıku propojıpomocı internetu osobnı pocıtace.

I Client software: vykon 1M klıcu / s (maximum na dobovem200MHz Pentium) ⇒ jeden pocıtac by hledal klıc ≈ 2285 let!

I Pripojeno celkem 78.000 stroju, s maximem behem 24hperiody 14.000.

I Klıc nalezen po prohledanı asi 1/4 prostoru klıcu za 96 dnu.

I Majitel pocıtace, ktery nalezl klıc zıskal odmenu 4000$ .

Michal Havlıcek Blokove sifry

Page 12: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Challenge

I 18.6.1997 - prvnı uspesny pokus - DESCHALL Project.

I Skupina vedcu z oblasti informatiky (Rocke Verser, JustinDolske, Matt Curtin a kol.) a tisıce dobrovolnıku propojıpomocı internetu osobnı pocıtace.

I Client software: vykon 1M klıcu / s (maximum na dobovem200MHz Pentium) ⇒ jeden pocıtac by hledal klıc ≈ 2285 let!

I Pripojeno celkem 78.000 stroju, s maximem behem 24hperiody 14.000.

I Klıc nalezen po prohledanı asi 1/4 prostoru klıcu za 96 dnu.

I Majitel pocıtace, ktery nalezl klıc zıskal odmenu 4000$ .

Michal Havlıcek Blokove sifry

Page 13: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Challenge II-1

I Unor 1998 - vyuzitı distributed.net

I Prolomeno za 41 dnu.

I Otevreny text: ”The secret message is: Many hands makelight work.”

Michal Havlıcek Blokove sifry

Page 14: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Challenge II-1

I Unor 1998 - vyuzitı distributed.net = distribuovane resenırozsahlych numerickych problemu vyuzıvajıcı vykonu malovytızenych CPU/GPU zapojenych do systemu.

I Prolomeno za 41 dnu.

I Otevreny text: ”The secret message is: Many hands makelight work.”

Michal Havlıcek Blokove sifry

Page 15: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Challenge II-1

I Unor 1998 - vyuzitı distributed.net = distribuovane resenırozsahlych numerickych problemu vyuzıvajıcı vykonu malovytızenych CPU/GPU zapojenych do systemu.

I Prolomeno za 41 dnu.

I Otevreny text: ”The secret message is: Many hands makelight work.”

Michal Havlıcek Blokove sifry

Page 16: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Challenge II-2

I 17.7.1998 - Stroj Deep Crack (DES Cracker) desifruje textza 56 hodin (prijatelny dukaz slabosti DES, v te dobe uzpublikovany i nejake kryptoanalyticke postupy, Deep Crackale prokazal prakticnost metody hrube sıly).

I Otevreny text: ”The secret message is: It’s time for those128-, 192-, and 256-bit keys.”

Michal Havlıcek Blokove sifry

Page 17: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Challenge II-2

I 17.7.1998 - Stroj Deep Crack (DES Cracker) desifruje textza 56 hodin (prijatelny dukaz slabosti DES, v te dobe uzpublikovany i nejake kryptoanalyticke postupy, Deep Crackale prokazal prakticnost metody hrube sıly).

I Otevreny text: ”The secret message is: It’s time for those128-, 192-, and 256-bit keys.”

Michal Havlıcek Blokove sifry

Page 18: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Cracker

I EFF DES Cracker (prezdıvany Deep Crack) sestavenyElectronic Frontier Foundation (EFF) v roce 1998 (EFF -neziskova organizace zabyvajıcı se digitalnım pravem) vespolupraci s Cryptography Research Inc., AdvancedWireless Technologies, hlavnı designer: Paul Kocher(prezident CR).

I Naklady 250.000$ (pritom vyhra DES Challenge cinila10.000$!)

I Vykon: test 90 miliard klıcu / s

Michal Havlıcek Blokove sifry

Page 19: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Cracker

I EFF DES Cracker (prezdıvany Deep Crack) sestavenyElectronic Frontier Foundation (EFF) v roce 1998 (EFF -neziskova organizace zabyvajıcı se digitalnım pravem) vespolupraci s Cryptography Research Inc., AdvancedWireless Technologies, hlavnı designer: Paul Kocher(prezident CR).

I Naklady 250.000$ (pritom vyhra DES Challenge cinila10.000$!)

I Vykon: test 90 miliard klıcu / s

Michal Havlıcek Blokove sifry

Page 20: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Cracker

I EFF DES Cracker (prezdıvany Deep Crack) sestavenyElectronic Frontier Foundation (EFF) v roce 1998 (EFF -neziskova organizace zabyvajıcı se digitalnım pravem) vespolupraci s Cryptography Research Inc., AdvancedWireless Technologies, hlavnı designer: Paul Kocher(prezident CR).

I Naklady 250.000$ (pritom vyhra DES Challenge cinila10.000$!)

I Vykon: test 90 miliard klıcu / s = 9 dnu k otestovanı vsechmoznych (v prumeru stacı polovina teto doby).

Michal Havlıcek Blokove sifry

Page 21: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Deep Crack

I 1856 cipu ASIC (Application Specific Integrated Circuit).

I Zasazeno do 29 desek (na kazde 64 cipu) (sestaveno v AWT).

I Zamontovano do 6 skrını (Sun-4/470) (bezne pouzıvane proservery), vse napojeno na PC.

Michal Havlıcek Blokove sifry

Page 22: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Challenge III

I 19.1.1999 - Deep Crack ve spolupraci s distributed.netdesifruje DES za 22h 15m.

I Otevreny text: ”See you in Rome (second AES Conference,March 22-23, 1999).”

I Dusledky: navrzen novy standard Triple DES (Rıjen 1999),

Michal Havlıcek Blokove sifry

Page 23: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Challenge III

I 19.1.1999 - Deep Crack ve spolupraci s distributed.netdesifruje DES za 22h 15m.

I Otevreny text: ”See you in Rome (second AES Conference,March 22-23, 1999).”

I Dusledky: navrzen novy standard Triple DES (Rıjen 1999),

Michal Havlıcek Blokove sifry

Page 24: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Challenge III

I 19.1.1999 - Deep Crack ve spolupraci s distributed.netdesifruje DES za 22h 15m.

I Otevreny text: ”See you in Rome (second AES Conference,March 22-23, 1999).”

I Dusledky: navrzen novy standard Triple DES (Rıjen 1999),

Michal Havlıcek Blokove sifry

Page 25: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES Challenge III

I 19.1.1999 - Deep Crack ve spolupraci s distributed.netdesifruje DES za 22h 15m.

I Otevreny text: ”See you in Rome (second AES Conference,March 22-23, 1999).”

I Dusledky: navrzen novy standard Triple DES (Rıjen 1999),vypocetnı narocnost a nedokonalost klıce nakonec vedou kzavedenı AES (26.5.2002).

Michal Havlıcek Blokove sifry

Page 26: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

COPACOBANA

I 2006 - sestaven jiny stroj zalozen na FPGA(Field-Programmable Gate Array) COPACOBANA(COst-optimized PArallerl COdeBreaker).

I Podobny vykon jako Deep Craker, ale mene nakladny(zpusobeno rozvojem v IC technologiıch).

I 2008 - COPACOBANA RIVYERA (vylepsena verze) najdeklıc v prumeru za den!

Michal Havlıcek Blokove sifry

Page 27: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

COPACOBANA

I 2006 - sestaven jiny stroj zalozen na FPGA(Field-Programmable Gate Array) COPACOBANA(COst-optimized PArallerl COdeBreaker).

I Podobny vykon jako Deep Craker, ale mene nakladny(zpusobeno rozvojem v IC technologiıch).

I 2008 - COPACOBANA RIVYERA (vylepsena verze) najdeklıc v prumeru za den!

Michal Havlıcek Blokove sifry

Page 28: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

COPACOBANA

I 2006 - sestaven jiny stroj zalozen na FPGA(Field-Programmable Gate Array) COPACOBANA(COst-optimized PArallerl COdeBreaker).

I Podobny vykon jako Deep Craker, ale mene nakladny(zpusobeno rozvojem v IC technologiıch).

I 2008 - COPACOBANA RIVYERA (vylepsena verze) najdeklıc v prumeru za den!

Michal Havlıcek Blokove sifry

Page 29: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

COPACOBANA

I 2006 - sestaven jiny stroj zalozen na FPGA(Field-Programmable Gate Array) COPACOBANA(COst-optimized PArallerl COdeBreaker).

I Podobny vykon jako Deep Craker, ale mene nakladny(zpusobeno rozvojem v IC technologiıch).

I 2008 - COPACOBANA RIVYERA (vylepsena verze) najdeklıc v prumeru za den!

Michal Havlıcek Blokove sifry

Page 30: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Triple DES

I Sifra odvozena z DES.

I Nekdy pod nazvy: TDES, 3DES, TDEA (Triple DataEncryption Algorithm).

I Trojnasobna aplikace DES algoritmu na kazdy blok.

I Vyhoda: zvysenı odolnosti vuci utokum hrubou silou beznutnosti vytvorenı uplne noveho algoritmu.

I Nevyhoda: pomalejsı sifrovanı.

I Mısto jednoho klıce - balık klıcu (sklada se z 3 DES klıcu: K1,K2, K3 - kazdy 56-bitovy + bity kontroly parity).

Michal Havlıcek Blokove sifry

Page 31: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Triple DES

I Sifra odvozena z DES.

I Nekdy pod nazvy: TDES, 3DES, TDEA (Triple DataEncryption Algorithm).

I Trojnasobna aplikace DES algoritmu na kazdy blok.

I Vyhoda: zvysenı odolnosti vuci utokum hrubou silou beznutnosti vytvorenı uplne noveho algoritmu.

I Nevyhoda: pomalejsı sifrovanı.

I Mısto jednoho klıce - balık klıcu (sklada se z 3 DES klıcu: K1,K2, K3 - kazdy 56-bitovy + bity kontroly parity).

Michal Havlıcek Blokove sifry

Page 32: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Triple DES

I Sifra odvozena z DES.

I Nekdy pod nazvy: TDES, 3DES, TDEA (Triple DataEncryption Algorithm).

I Trojnasobna aplikace DES algoritmu na kazdy blok.

I Vyhoda: zvysenı odolnosti vuci utokum hrubou silou beznutnosti vytvorenı uplne noveho algoritmu.

I Nevyhoda: pomalejsı sifrovanı.

I Mısto jednoho klıce - balık klıcu (sklada se z 3 DES klıcu: K1,K2, K3 - kazdy 56-bitovy + bity kontroly parity).

Michal Havlıcek Blokove sifry

Page 33: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Triple DES

I Sifra odvozena z DES.

I Nekdy pod nazvy: TDES, 3DES, TDEA (Triple DataEncryption Algorithm).

I Trojnasobna aplikace DES algoritmu na kazdy blok.

I Vyhoda: zvysenı odolnosti vuci utokum hrubou silou beznutnosti vytvorenı uplne noveho algoritmu.

I Nevyhoda: pomalejsı sifrovanı.

I Mısto jednoho klıce - balık klıcu (sklada se z 3 DES klıcu: K1,K2, K3 - kazdy 56-bitovy + bity kontroly parity).

Michal Havlıcek Blokove sifry

Page 34: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Triple DES

I Sifra odvozena z DES.

I Nekdy pod nazvy: TDES, 3DES, TDEA (Triple DataEncryption Algorithm).

I Trojnasobna aplikace DES algoritmu na kazdy blok.

I Vyhoda: zvysenı odolnosti vuci utokum hrubou silou beznutnosti vytvorenı uplne noveho algoritmu.

I Nevyhoda: pomalejsı sifrovanı.

I Mısto jednoho klıce - balık klıcu (sklada se z 3 DES klıcu: K1,K2, K3 - kazdy 56-bitovy + bity kontroly parity).

Michal Havlıcek Blokove sifry

Page 35: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Triple DES

I Sifra odvozena z DES.

I Nekdy pod nazvy: TDES, 3DES, TDEA (Triple DataEncryption Algorithm).

I Trojnasobna aplikace DES algoritmu na kazdy blok.

I Vyhoda: zvysenı odolnosti vuci utokum hrubou silou beznutnosti vytvorenı uplne noveho algoritmu.

I Nevyhoda: pomalejsı sifrovanı.

I Mısto jednoho klıce - balık klıcu (sklada se z 3 DES klıcu: K1,K2, K3 - kazdy 56-bitovy + bity kontroly parity).

Michal Havlıcek Blokove sifry

Page 36: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Triple DES

Sifrovanı (po 64-bitovych blocıch):

I Sifrovanı textu s klıcem K1

I Desifrovanı s klıcem K2

I Sifrovanı s klıcem K3

Desifrovanı (inverznı operace):

I Desifrovanı s klıcem K3

I Sifrovanı s klıcem K2

I Desifrovanı s klıcem K1

Michal Havlıcek Blokove sifry

Page 37: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Triple DES

Standard dale definuje tri moznosti pouzitı:

I 1: vsechny klıce jsou na sobe nezavisle (nejsilnejsı verze).

I 2: K1 a K2 na sobe nezavisı, ale: K3 = K1 (slabsı, ale silnejsınez pouha dvojnasobna aplikace DES, odolne vuci tzv.meet-in-the-middle utokum).

I 3: K1 = K2 = K3 (ekvivalentnı DES, zpetna kompatibilita)

Michal Havlıcek Blokove sifry

Page 38: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Triple DES

Standard dale definuje tri moznosti pouzitı:

I 1: vsechny klıce jsou na sobe nezavisle (nejsilnejsı verze).

I 2: K1 a K2 na sobe nezavisı, ale: K3 = K1 (slabsı, ale silnejsınez pouha dvojnasobna aplikace DES, odolne vuci tzv.meet-in-the-middle utokum).

I 3: K1 = K2 = K3 (ekvivalentnı DES, zpetna kompatibilita)

Michal Havlıcek Blokove sifry

Page 39: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Triple DES

Standard dale definuje tri moznosti pouzitı:

I 1: vsechny klıce jsou na sobe nezavisle (nejsilnejsı verze).

I 2: K1 a K2 na sobe nezavisı, ale: K3 = K1 (slabsı, ale silnejsınez pouha dvojnasobna aplikace DES, odolne vuci tzv.meet-in-the-middle utokum).

I 3: K1 = K2 = K3 (ekvivalentnı DES, zpetna kompatibilita)

Michal Havlıcek Blokove sifry

Page 40: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Bezpecnost Triple DES

I 1: dıky meet-in-the-middle atakum efektivnı delka klıce =112-bitu.

I 2: nachylne k utokum pomocıchosen-plaintext/known-plaintext = 80-bitu efektivnı klıc.

I Pouzitı: Outlook 2007, elektronicke bankovnictvı (vylepsenaverze)

Michal Havlıcek Blokove sifry

Page 41: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Bezpecnost Triple DES

I 1: dıky meet-in-the-middle atakum efektivnı delka klıce =112-bitu.

I 2: nachylne k utokum pomocıchosen-plaintext/known-plaintext = 80-bitu efektivnı klıc.(known-plaintext = jsou k dispozici nejake vzorky otevrenehotextu a jejich zasifrovane verze)(chosen-plaintext = predpoklad: je moznost zıskat libovolnyotevreny text a je moznost ho zasifrovat a zıskat tak sifrovy,viz ”Zahradnicenı” za 2. svetove valky)

I Pouzitı: Outlook 2007, elektronicke bankovnictvı (vylepsenaverze)

Michal Havlıcek Blokove sifry

Page 42: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Meet-in-the-middle

I Diffie, Hellman, 1977.

I Idea: dva nezavisle klıce delky n

I Sifrovanı s dvema nezavislymi klıci: C = EK2(EK1(P)),kde C - sifrovy text, P - otevreny text, K1,K2 - klıce, E -sifrovanı

I Pokud zkousıme kodovat z jednoho konce a dekodovat zdruheho (postupne se kodovanı a dekodovanı k sobe priblizujeaz se setka uprostred = meet-in-the-middle) lze klıc najıt za2× 2n!

I Postup: spocteme EK (P) pro vsechny mozne klıce a vysledkyulozıme do pameti, pak je provedeno desifrovanı DK (C ) provsechny mozne klıce, prıpadne shody pak odhalujı puvodnıklıce.

Michal Havlıcek Blokove sifry

Page 43: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Meet-in-the-middle

I Diffie, Hellman, 1977.

I Idea: dva nezavisle klıce delky n ⇒ hruba sıla = 22n (vsechnymozne kombinace obou klıcu)

I Sifrovanı s dvema nezavislymi klıci: C = EK2(EK1(P)),kde C - sifrovy text, P - otevreny text, K1,K2 - klıce, E -sifrovanı

I Pokud zkousıme kodovat z jednoho konce a dekodovat zdruheho (postupne se kodovanı a dekodovanı k sobe priblizujeaz se setka uprostred = meet-in-the-middle) lze klıc najıt za2× 2n!

I Postup: spocteme EK (P) pro vsechny mozne klıce a vysledkyulozıme do pameti, pak je provedeno desifrovanı DK (C ) provsechny mozne klıce, prıpadne shody pak odhalujı puvodnıklıce.

Michal Havlıcek Blokove sifry

Page 44: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Meet-in-the-middle

I Diffie, Hellman, 1977.

I Idea: dva nezavisle klıce delky n ⇒ hruba sıla = 22n (vsechnymozne kombinace obou klıcu) (v prıpade jednoho klıce: 2n).

I Sifrovanı s dvema nezavislymi klıci: C = EK2(EK1(P)),kde C - sifrovy text, P - otevreny text, K1,K2 - klıce, E -sifrovanı

I Pokud zkousıme kodovat z jednoho konce a dekodovat zdruheho (postupne se kodovanı a dekodovanı k sobe priblizujeaz se setka uprostred = meet-in-the-middle) lze klıc najıt za2× 2n!

I Postup: spocteme EK (P) pro vsechny mozne klıce a vysledkyulozıme do pameti, pak je provedeno desifrovanı DK (C ) provsechny mozne klıce, prıpadne shody pak odhalujı puvodnıklıce.

Michal Havlıcek Blokove sifry

Page 45: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Meet-in-the-middle

I Diffie, Hellman, 1977.

I Idea: dva nezavisle klıce delky n ⇒ hruba sıla = 22n (vsechnymozne kombinace obou klıcu) (v prıpade jednoho klıce: 2n).

I Sifrovanı s dvema nezavislymi klıci: C = EK2(EK1(P)),kde C - sifrovy text, P - otevreny text, K1,K2 - klıce, E -sifrovanı

I Pokud zkousıme kodovat z jednoho konce a dekodovat zdruheho (postupne se kodovanı a dekodovanı k sobe priblizujeaz se setka uprostred = meet-in-the-middle) lze klıc najıt za2× 2n!

I Postup: spocteme EK (P) pro vsechny mozne klıce a vysledkyulozıme do pameti, pak je provedeno desifrovanı DK (C ) provsechny mozne klıce, prıpadne shody pak odhalujı puvodnıklıce.

Michal Havlıcek Blokove sifry

Page 46: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Meet-in-the-middle

I Diffie, Hellman, 1977.

I Idea: dva nezavisle klıce delky n ⇒ hruba sıla = 22n (vsechnymozne kombinace obou klıcu) (v prıpade jednoho klıce: 2n).

I Sifrovanı s dvema nezavislymi klıci: C = EK2(EK1(P)),kde C - sifrovy text, P - otevreny text, K1,K2 - klıce, E -sifrovanı

I Pokud zkousıme kodovat z jednoho konce a dekodovat zdruheho (postupne se kodovanı a dekodovanı k sobe priblizujeaz se setka uprostred = meet-in-the-middle) lze klıc najıt za2× 2n!

I Postup: spocteme EK (P) pro vsechny mozne klıce a vysledkyulozıme do pameti, pak je provedeno desifrovanı DK (C ) provsechny mozne klıce, prıpadne shody pak odhalujı puvodnıklıce.

Michal Havlıcek Blokove sifry

Page 47: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES-X

I Ron Rivest, Kveten 1984.

I Varianta DES vytvorena za ucelem znesnadnenı utokumetodou hrube sıly (aniz by bylo nutne podstatneji zasahovatdo puvodnıho algoritmu) pridanım key whiteningu.

I Metoda key whitening: kombinovanı dat s castı klıce pomocınejake operace (nejcasteji XOR) pred prvnım krokem sifrovanıa po poslednım.

I Prvnı blokova sifra, ktera tuto metodu pouzila (pozdejinaprıklad sifra Twofish).

I Vyzaduje navıc dalsı dva 64-bitove klıce (pro whitening) -jeden k otevrenemu textu pred vlastnım sifrovanım DES adruhy k aplikaci po zasifrovanı.

I Velikost klıce: 56+2x64=184-bitu.

I Bezpecnost: differental cryptanalysis: 261 chosen plaintext(DES 247), linear cryptanalysis: 260 (DES 243).

Michal Havlıcek Blokove sifry

Page 48: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES-X

I Ron Rivest, Kveten 1984.

I Varianta DES vytvorena za ucelem znesnadnenı utokumetodou hrube sıly (aniz by bylo nutne podstatneji zasahovatdo puvodnıho algoritmu) pridanım key whiteningu.

I Metoda key whitening: kombinovanı dat s castı klıce pomocınejake operace (nejcasteji XOR) pred prvnım krokem sifrovanıa po poslednım.

I Prvnı blokova sifra, ktera tuto metodu pouzila (pozdejinaprıklad sifra Twofish).

I Vyzaduje navıc dalsı dva 64-bitove klıce (pro whitening) -jeden k otevrenemu textu pred vlastnım sifrovanım DES adruhy k aplikaci po zasifrovanı.

I Velikost klıce: 56+2x64=184-bitu.

I Bezpecnost: differental cryptanalysis: 261 chosen plaintext(DES 247), linear cryptanalysis: 260 (DES 243).

Michal Havlıcek Blokove sifry

Page 49: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES-X

I Ron Rivest, Kveten 1984.

I Varianta DES vytvorena za ucelem znesnadnenı utokumetodou hrube sıly (aniz by bylo nutne podstatneji zasahovatdo puvodnıho algoritmu) pridanım key whiteningu.

I Metoda key whitening: kombinovanı dat s castı klıce pomocınejake operace (nejcasteji XOR) pred prvnım krokem sifrovanıa po poslednım.

I Prvnı blokova sifra, ktera tuto metodu pouzila (pozdejinaprıklad sifra Twofish).

I Vyzaduje navıc dalsı dva 64-bitove klıce (pro whitening) -jeden k otevrenemu textu pred vlastnım sifrovanım DES adruhy k aplikaci po zasifrovanı.

I Velikost klıce: 56+2x64=184-bitu.

I Bezpecnost: differental cryptanalysis: 261 chosen plaintext(DES 247), linear cryptanalysis: 260 (DES 243).

Michal Havlıcek Blokove sifry

Page 50: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES-X

I Ron Rivest, Kveten 1984.

I Varianta DES vytvorena za ucelem znesnadnenı utokumetodou hrube sıly (aniz by bylo nutne podstatneji zasahovatdo puvodnıho algoritmu) pridanım key whiteningu.

I Metoda key whitening: kombinovanı dat s castı klıce pomocınejake operace (nejcasteji XOR) pred prvnım krokem sifrovanıa po poslednım.

I Prvnı blokova sifra, ktera tuto metodu pouzila (pozdejinaprıklad sifra Twofish).

I Vyzaduje navıc dalsı dva 64-bitove klıce (pro whitening) -jeden k otevrenemu textu pred vlastnım sifrovanım DES adruhy k aplikaci po zasifrovanı.

I Velikost klıce: 56+2x64=184-bitu.

I Bezpecnost: differental cryptanalysis: 261 chosen plaintext(DES 247), linear cryptanalysis: 260 (DES 243).

Michal Havlıcek Blokove sifry

Page 51: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES-X

I Ron Rivest, Kveten 1984.

I Varianta DES vytvorena za ucelem znesnadnenı utokumetodou hrube sıly (aniz by bylo nutne podstatneji zasahovatdo puvodnıho algoritmu) pridanım key whiteningu.

I Metoda key whitening: kombinovanı dat s castı klıce pomocınejake operace (nejcasteji XOR) pred prvnım krokem sifrovanıa po poslednım.

I Prvnı blokova sifra, ktera tuto metodu pouzila (pozdejinaprıklad sifra Twofish).

I Vyzaduje navıc dalsı dva 64-bitove klıce (pro whitening) -jeden k otevrenemu textu pred vlastnım sifrovanım DES adruhy k aplikaci po zasifrovanı.

I Velikost klıce: 56+2x64=184-bitu.

I Bezpecnost: differental cryptanalysis: 261 chosen plaintext(DES 247), linear cryptanalysis: 260 (DES 243).

Michal Havlıcek Blokove sifry

Page 52: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES-X

I Ron Rivest, Kveten 1984.

I Varianta DES vytvorena za ucelem znesnadnenı utokumetodou hrube sıly (aniz by bylo nutne podstatneji zasahovatdo puvodnıho algoritmu) pridanım key whiteningu.

I Metoda key whitening: kombinovanı dat s castı klıce pomocınejake operace (nejcasteji XOR) pred prvnım krokem sifrovanıa po poslednım.

I Prvnı blokova sifra, ktera tuto metodu pouzila (pozdejinaprıklad sifra Twofish).

I Vyzaduje navıc dalsı dva 64-bitove klıce (pro whitening) -jeden k otevrenemu textu pred vlastnım sifrovanım DES adruhy k aplikaci po zasifrovanı.

I Velikost klıce: 56+2x64=184-bitu.

I Bezpecnost: differental cryptanalysis: 261 chosen plaintext(DES 247), linear cryptanalysis: 260 (DES 243).

Michal Havlıcek Blokove sifry

Page 53: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

DES-X

I Ron Rivest, Kveten 1984.

I Varianta DES vytvorena za ucelem znesnadnenı utokumetodou hrube sıly (aniz by bylo nutne podstatneji zasahovatdo puvodnıho algoritmu) pridanım key whiteningu.

I Metoda key whitening: kombinovanı dat s castı klıce pomocınejake operace (nejcasteji XOR) pred prvnım krokem sifrovanıa po poslednım.

I Prvnı blokova sifra, ktera tuto metodu pouzila (pozdejinaprıklad sifra Twofish).

I Vyzaduje navıc dalsı dva 64-bitove klıce (pro whitening) -jeden k otevrenemu textu pred vlastnım sifrovanım DES adruhy k aplikaci po zasifrovanı.

I Velikost klıce: 56+2x64=184-bitu.

I Bezpecnost: differental cryptanalysis: 261 chosen plaintext(DES 247), linear cryptanalysis: 260 (DES 243).

Michal Havlıcek Blokove sifry

Page 54: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Advanced Encryption Standard Process

I 1.2.1997 - zahajen proces (prvnı tri mesıce: navrhy napozadavky na novy algoritmus).

I 12.9.1997 - zahajen vyber kandidatu, pozadavky: blokovesifrovanı, 128-bit bloky, 128, 192, 256-bit klıc

I Behem 9 mesıcu vybrano 15 kandidatu.

I Srpen 1998, Brezen 1999 - konference AES1, AES2(kandidati zkoumani nejen z hlediska bezpecnosti ale takevykonu a moznosti implementace na ruznemhardware/software).

I Srpen 1999 - vybrano pet finalistu: Rijndael, Serpent,Twofish, RC6, MARS.

I Duben 2000 - konference AES3 (mimo jine s prezentacemitvurcu).

I 2.10.2000 - vybran Rijndael (a zahajen proces standardizace).

Michal Havlıcek Blokove sifry

Page 55: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Advanced Encryption Standard Process

I 1.2.1997 - zahajen proces (prvnı tri mesıce: navrhy napozadavky na novy algoritmus).

I 12.9.1997 - zahajen vyber kandidatu, pozadavky: blokovesifrovanı, 128-bit bloky, 128, 192, 256-bit klıc

I Behem 9 mesıcu vybrano 15 kandidatu.

I Srpen 1998, Brezen 1999 - konference AES1, AES2(kandidati zkoumani nejen z hlediska bezpecnosti ale takevykonu a moznosti implementace na ruznemhardware/software).

I Srpen 1999 - vybrano pet finalistu: Rijndael, Serpent,Twofish, RC6, MARS.

I Duben 2000 - konference AES3 (mimo jine s prezentacemitvurcu).

I 2.10.2000 - vybran Rijndael (a zahajen proces standardizace).

Michal Havlıcek Blokove sifry

Page 56: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Advanced Encryption Standard Process

I 1.2.1997 - zahajen proces (prvnı tri mesıce: navrhy napozadavky na novy algoritmus).

I 12.9.1997 - zahajen vyber kandidatu, pozadavky: blokovesifrovanı, 128-bit bloky, 128, 192, 256-bit klıc ← v te dobetakovych sifer malo (nejznamejsı: Square).

I Behem 9 mesıcu vybrano 15 kandidatu.

I Srpen 1998, Brezen 1999 - konference AES1, AES2(kandidati zkoumani nejen z hlediska bezpecnosti ale takevykonu a moznosti implementace na ruznemhardware/software).

I Srpen 1999 - vybrano pet finalistu: Rijndael, Serpent,Twofish, RC6, MARS.

I Duben 2000 - konference AES3 (mimo jine s prezentacemitvurcu).

I 2.10.2000 - vybran Rijndael (a zahajen proces standardizace).

Michal Havlıcek Blokove sifry

Page 57: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Advanced Encryption Standard Process

I 1.2.1997 - zahajen proces (prvnı tri mesıce: navrhy napozadavky na novy algoritmus).

I 12.9.1997 - zahajen vyber kandidatu, pozadavky: blokovesifrovanı, 128-bit bloky, 128, 192, 256-bit klıc ← v te dobetakovych sifer malo (nejznamejsı: Square).

I Behem 9 mesıcu vybrano 15 kandidatu.

I Srpen 1998, Brezen 1999 - konference AES1, AES2(kandidati zkoumani nejen z hlediska bezpecnosti ale takevykonu a moznosti implementace na ruznemhardware/software).

I Srpen 1999 - vybrano pet finalistu: Rijndael, Serpent,Twofish, RC6, MARS.

I Duben 2000 - konference AES3 (mimo jine s prezentacemitvurcu).

I 2.10.2000 - vybran Rijndael (a zahajen proces standardizace).

Michal Havlıcek Blokove sifry

Page 58: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Advanced Encryption Standard Process

I 1.2.1997 - zahajen proces (prvnı tri mesıce: navrhy napozadavky na novy algoritmus).

I 12.9.1997 - zahajen vyber kandidatu, pozadavky: blokovesifrovanı, 128-bit bloky, 128, 192, 256-bit klıc ← v te dobetakovych sifer malo (nejznamejsı: Square).

I Behem 9 mesıcu vybrano 15 kandidatu.

I Srpen 1998, Brezen 1999 - konference AES1, AES2(kandidati zkoumani nejen z hlediska bezpecnosti ale takevykonu a moznosti implementace na ruznemhardware/software).

I Srpen 1999 - vybrano pet finalistu: Rijndael, Serpent,Twofish, RC6, MARS.

I Duben 2000 - konference AES3 (mimo jine s prezentacemitvurcu).

I 2.10.2000 - vybran Rijndael (a zahajen proces standardizace).

Michal Havlıcek Blokove sifry

Page 59: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Advanced Encryption Standard Process

I 1.2.1997 - zahajen proces (prvnı tri mesıce: navrhy napozadavky na novy algoritmus).

I 12.9.1997 - zahajen vyber kandidatu, pozadavky: blokovesifrovanı, 128-bit bloky, 128, 192, 256-bit klıc ← v te dobetakovych sifer malo (nejznamejsı: Square).

I Behem 9 mesıcu vybrano 15 kandidatu.

I Srpen 1998, Brezen 1999 - konference AES1, AES2(kandidati zkoumani nejen z hlediska bezpecnosti ale takevykonu a moznosti implementace na ruznemhardware/software).

I Srpen 1999 - vybrano pet finalistu: Rijndael, Serpent,Twofish, RC6, MARS.

I Duben 2000 - konference AES3 (mimo jine s prezentacemitvurcu).

I 2.10.2000 - vybran Rijndael (a zahajen proces standardizace).

Michal Havlıcek Blokove sifry

Page 60: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Advanced Encryption Standard Process

I 1.2.1997 - zahajen proces (prvnı tri mesıce: navrhy napozadavky na novy algoritmus).

I 12.9.1997 - zahajen vyber kandidatu, pozadavky: blokovesifrovanı, 128-bit bloky, 128, 192, 256-bit klıc ← v te dobetakovych sifer malo (nejznamejsı: Square).

I Behem 9 mesıcu vybrano 15 kandidatu.

I Srpen 1998, Brezen 1999 - konference AES1, AES2(kandidati zkoumani nejen z hlediska bezpecnosti ale takevykonu a moznosti implementace na ruznemhardware/software).

I Srpen 1999 - vybrano pet finalistu: Rijndael, Serpent,Twofish, RC6, MARS.

I Duben 2000 - konference AES3 (mimo jine s prezentacemitvurcu).

I 2.10.2000 - vybran Rijndael (a zahajen proces standardizace).

Michal Havlıcek Blokove sifry

Page 61: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES (Rijndael)

I Vincent Rijmen a Joan Daemen, publikovano 1998.

I Prijat za standard 26.11.2001.

I Odvozeno z: Square.

I AES jako zaklad dalsıch sifer: Anubis, Grand Cru ...

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: substitucne permutacnı (nepouzıva Feistel sıt’ narozdıl od DES a jeho zobecnenı).

I Cyklu: 10, 12, 14 (v zavislosti na velikosti klıce).

I Pracuje na 4x4 poli (matici) bajtu (tzv. state).

I Sifrovanı: nekolikera aplikace transformacı, kazda se sklada znekolika kroku, nektere zavisı na volbe klıce.

I Desifrovanı = inverznı proces.

Michal Havlıcek Blokove sifry

Page 62: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES (Rijndael)

I Vincent Rijmen a Joan Daemen, publikovano 1998.

I Prijat za standard 26.11.2001.

I Odvozeno z: Square.

I AES jako zaklad dalsıch sifer: Anubis, Grand Cru ...

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: substitucne permutacnı (nepouzıva Feistel sıt’ narozdıl od DES a jeho zobecnenı).

I Cyklu: 10, 12, 14 (v zavislosti na velikosti klıce).

I Pracuje na 4x4 poli (matici) bajtu (tzv. state).

I Sifrovanı: nekolikera aplikace transformacı, kazda se sklada znekolika kroku, nektere zavisı na volbe klıce.

I Desifrovanı = inverznı proces.

Michal Havlıcek Blokove sifry

Page 63: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES (Rijndael)

I Vincent Rijmen a Joan Daemen, publikovano 1998.

I Prijat za standard 26.11.2001.

I Odvozeno z: Square.

I AES jako zaklad dalsıch sifer: Anubis, Grand Cru ...

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: substitucne permutacnı (nepouzıva Feistel sıt’ narozdıl od DES a jeho zobecnenı).

I Cyklu: 10, 12, 14 (v zavislosti na velikosti klıce).

I Pracuje na 4x4 poli (matici) bajtu (tzv. state).

I Sifrovanı: nekolikera aplikace transformacı, kazda se sklada znekolika kroku, nektere zavisı na volbe klıce.

I Desifrovanı = inverznı proces.

Michal Havlıcek Blokove sifry

Page 64: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES (Rijndael)

I Vincent Rijmen a Joan Daemen, publikovano 1998.

I Prijat za standard 26.11.2001.

I Odvozeno z: Square.

I AES jako zaklad dalsıch sifer: Anubis, Grand Cru ...

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: substitucne permutacnı (nepouzıva Feistel sıt’ narozdıl od DES a jeho zobecnenı).

I Cyklu: 10, 12, 14 (v zavislosti na velikosti klıce).

I Pracuje na 4x4 poli (matici) bajtu (tzv. state).

I Sifrovanı: nekolikera aplikace transformacı, kazda se sklada znekolika kroku, nektere zavisı na volbe klıce.

I Desifrovanı = inverznı proces.

Michal Havlıcek Blokove sifry

Page 65: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES (Rijndael)

I Vincent Rijmen a Joan Daemen, publikovano 1998.

I Prijat za standard 26.11.2001.

I Odvozeno z: Square.

I AES jako zaklad dalsıch sifer: Anubis, Grand Cru ...

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: substitucne permutacnı (nepouzıva Feistel sıt’ narozdıl od DES a jeho zobecnenı).

I Cyklu: 10, 12, 14 (v zavislosti na velikosti klıce).

I Pracuje na 4x4 poli (matici) bajtu (tzv. state).

I Sifrovanı: nekolikera aplikace transformacı, kazda se sklada znekolika kroku, nektere zavisı na volbe klıce.

I Desifrovanı = inverznı proces.

Michal Havlıcek Blokove sifry

Page 66: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES (Rijndael)

I Vincent Rijmen a Joan Daemen, publikovano 1998.I Prijat za standard 26.11.2001.I Odvozeno z: Square.I AES jako zaklad dalsıch sifer: Anubis, Grand Cru ...I Velikost klıce: 128, 192, 256-bituI Velikost bloku: 128-bitu (puvodnı sada algoritmu Rijndael:

velikost bloku: nasobek-32 (max 256), klıc: nasobek-32(teoreticky neomezeno)

I Princip: substitucne permutacnı (nepouzıva Feistel sıt’ narozdıl od DES a jeho zobecnenı).

I Cyklu: 10, 12, 14 (v zavislosti na velikosti klıce).I Pracuje na 4x4 poli (matici) bajtu (tzv. state).I Sifrovanı: nekolikera aplikace transformacı, kazda se sklada z

nekolika kroku, nektere zavisı na volbe klıce.I Desifrovanı = inverznı proces.

Michal Havlıcek Blokove sifry

Page 67: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES (Rijndael)

I Vincent Rijmen a Joan Daemen, publikovano 1998.

I Prijat za standard 26.11.2001.

I Odvozeno z: Square.

I AES jako zaklad dalsıch sifer: Anubis, Grand Cru ...

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: substitucne permutacnı (nepouzıva Feistel sıt’ narozdıl od DES a jeho zobecnenı).

I Cyklu: 10, 12, 14 (v zavislosti na velikosti klıce).

I Pracuje na 4x4 poli (matici) bajtu (tzv. state).

I Sifrovanı: nekolikera aplikace transformacı, kazda se sklada znekolika kroku, nektere zavisı na volbe klıce.

I Desifrovanı = inverznı proces.

Michal Havlıcek Blokove sifry

Page 68: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES (Rijndael)

I Vincent Rijmen a Joan Daemen, publikovano 1998.

I Prijat za standard 26.11.2001.

I Odvozeno z: Square.

I AES jako zaklad dalsıch sifer: Anubis, Grand Cru ...

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: substitucne permutacnı (nepouzıva Feistel sıt’ narozdıl od DES a jeho zobecnenı).

I Cyklu: 10, 12, 14 (v zavislosti na velikosti klıce).

I Pracuje na 4x4 poli (matici) bajtu (tzv. state).

I Sifrovanı: nekolikera aplikace transformacı, kazda se sklada znekolika kroku, nektere zavisı na volbe klıce.

I Desifrovanı = inverznı proces.

Michal Havlıcek Blokove sifry

Page 69: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES (Rijndael)

I Vincent Rijmen a Joan Daemen, publikovano 1998.

I Prijat za standard 26.11.2001.

I Odvozeno z: Square.

I AES jako zaklad dalsıch sifer: Anubis, Grand Cru ...

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: substitucne permutacnı (nepouzıva Feistel sıt’ narozdıl od DES a jeho zobecnenı).

I Cyklu: 10, 12, 14 (v zavislosti na velikosti klıce).

I Pracuje na 4x4 poli (matici) bajtu (tzv. state).

I Sifrovanı: nekolikera aplikace transformacı, kazda se sklada znekolika kroku, nektere zavisı na volbe klıce.

I Desifrovanı = inverznı proces.

Michal Havlıcek Blokove sifry

Page 70: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES (Rijndael)

I Vincent Rijmen a Joan Daemen, publikovano 1998.

I Prijat za standard 26.11.2001.

I Odvozeno z: Square.

I AES jako zaklad dalsıch sifer: Anubis, Grand Cru ...

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: substitucne permutacnı (nepouzıva Feistel sıt’ narozdıl od DES a jeho zobecnenı).

I Cyklu: 10, 12, 14 (v zavislosti na velikosti klıce).

I Pracuje na 4x4 poli (matici) bajtu (tzv. state).

I Sifrovanı: nekolikera aplikace transformacı, kazda se sklada znekolika kroku, nektere zavisı na volbe klıce.

I Desifrovanı = inverznı proces.

Michal Havlıcek Blokove sifry

Page 71: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES (Rijndael)

I Vincent Rijmen a Joan Daemen, publikovano 1998.

I Prijat za standard 26.11.2001.

I Odvozeno z: Square.

I AES jako zaklad dalsıch sifer: Anubis, Grand Cru ...

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: substitucne permutacnı (nepouzıva Feistel sıt’ narozdıl od DES a jeho zobecnenı).

I Cyklu: 10, 12, 14 (v zavislosti na velikosti klıce).

I Pracuje na 4x4 poli (matici) bajtu (tzv. state).

I Sifrovanı: nekolikera aplikace transformacı, kazda se sklada znekolika kroku, nektere zavisı na volbe klıce.

I Desifrovanı = inverznı proces.

Michal Havlıcek Blokove sifry

Page 72: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES - sifrovanı

Operace provadene pouze na zacatku:I KeyExpansion (rozklad klıce na nekolik sub-klıcu pro kazdou

iteraci pomocı nekolika ruznych operacı (cyklicky posun bitu,n-ta mocnina dvou (n = pocet iteracı), S-box)).

I InitialRound (AddRoundKey - kazdy bajt stavove matice(state) je kombinovan se sub-klıcem dane iterace (round key)).

Operace provadene n-krat (n = pocet iteracı):I SubBytes - nelinearnı substituce (kazdy bajt je nahrazen

jinym dle vyhledavacı tabulky - Rijndael S-Box).I ShiftRows - na kazdy radek stavove matice (state) je

aplikovan cyklicky posun.I MixColumns - zkombinovanı bajtu kazdeho sloupce stavove

matice (state).I AddRoundKey

Operace provadene pouze na konci: stejne jako predchozı ale bezoperace MixColumn.

Michal Havlıcek Blokove sifry

Page 73: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES - SubBytes

Michal Havlıcek Blokove sifry

Page 74: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES - ShiftRows

Bajty v kazdem radku jsou posunuty doleva, v kazdem radku jeovsem pocet presouvanych bajtu a delka posunu jina.

Michal Havlıcek Blokove sifry

Page 75: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES - MixColumns

Kazdy sloupec state matice je nasoben pevne danym polynomemc(x) = 3× x3 + x2 + x + 2 (spolu s operacemi ShiftRows provadıdifuzi sifry).

Michal Havlıcek Blokove sifry

Page 76: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES - AddRoundKey

Sub-klıc je kombinovan s maticı stavu, pro kazdou iteraci jesub-klıc odvozen ze zakladnıho klıce (pomocı Rijndeal key schedulev kroku KeyExpansion), jednotlive bajty klıce jsou bitoveXORovany s odpovıdajıcımi bajty sub-klıce.

Michal Havlıcek Blokove sifry

Page 77: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES - bezpecnost

I Kveten 2009 - side-channel attack (neutocı na sifrovanı jakotakove ale na konkretnı implementaci jejız chybou uniknoudata).

I 2002 - XSL attack pro prıpad 128-bit klıce (2100 operacı ×hruba sıla: 2128) ← teoreticky utok (Nicolas Courtois, JosefPieprzyk) ktery mel za cıl poukazat na slabinu zaprıcinenoujednoduchym popisem systemu (pozdeji se ukazalo, ze nemohlfungovat).

I 1.7.2009 related-key attack (192/256-bit verze)

Michal Havlıcek Blokove sifry

Page 78: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES - bezpecnost

I Kveten 2009 - side-channel attack (neutocı na sifrovanı jakotakove ale na konkretnı implementaci jejız chybou uniknoudata).

I 2002 - XSL attack pro prıpad 128-bit klıce (2100 operacı ×hruba sıla: 2128) ← teoreticky utok (Nicolas Courtois, JosefPieprzyk) ktery mel za cıl poukazat na slabinu zaprıcinenoujednoduchym popisem systemu (pozdeji se ukazalo, ze nemohlfungovat).

I 1.7.2009 related-key attack (192/256-bit verze)

Michal Havlıcek Blokove sifry

Page 79: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES - bezpecnost

I Kveten 2009 - side-channel attack (neutocı na sifrovanı jakotakove ale na konkretnı implementaci jejız chybou uniknoudata).

I 2002 - XSL attack pro prıpad 128-bit klıce (2100 operacı ×hruba sıla: 2128) ← teoreticky utok (Nicolas Courtois, JosefPieprzyk) ktery mel za cıl poukazat na slabinu zaprıcinenoujednoduchym popisem systemu (pozdeji se ukazalo, ze nemohlfungovat).

I 1.7.2009 related-key attack (192/256-bit verze)

Michal Havlıcek Blokove sifry

Page 80: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

AES - bezpecnost

I Kveten 2009 - side-channel attack (neutocı na sifrovanı jakotakove ale na konkretnı implementaci jejız chybou uniknoudata).

I 2002 - XSL attack pro prıpad 128-bit klıce (2100 operacı ×hruba sıla: 2128) ← teoreticky utok (Nicolas Courtois, JosefPieprzyk) ktery mel za cıl poukazat na slabinu zaprıcinenoujednoduchym popisem systemu (pozdeji se ukazalo, ze nemohlfungovat).

I 1.7.2009 related-key attack (192/256-bit verze) = utocnıksleduje jak se menı sifrovanı v zavislosti na zmenach v klıci,kde klıc nenı cely znam ale jsou znamy jeho jiste vlastnosti(naprıklad nejake bity klıce jsou stejne).

Michal Havlıcek Blokove sifry

Page 81: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

XSL utok

I Nicolas Courtois, Josef Pieprzyk, 2002.

I Zalozeno na soustave kvadratickych rovnic (pro 128-bit AES8000 rovnic o 1600 neznamych).

I Resenı soustavy odkryva klıc.

I Vyhoda: vyzaduje jen nekolik otevrenych textu.

I Nevyhoda: narocnost.

Michal Havlıcek Blokove sifry

Page 82: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

XSL utok

I Nicolas Courtois, Josef Pieprzyk, 2002.

I Zalozeno na soustave kvadratickych rovnic (pro 128-bit AES8000 rovnic o 1600 neznamych).

I Resenı soustavy odkryva klıc.

I Vyhoda: vyzaduje jen nekolik otevrenych textu.

I Nevyhoda: narocnost.

Michal Havlıcek Blokove sifry

Page 83: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

XSL utok

I Nicolas Courtois, Josef Pieprzyk, 2002.

I Zalozeno na soustave kvadratickych rovnic (pro 128-bit AES8000 rovnic o 1600 neznamych).

I Resenı soustavy odkryva klıc.

I Vyhoda: vyzaduje jen nekolik otevrenych textu.

I Nevyhoda: narocnost.

Michal Havlıcek Blokove sifry

Page 84: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

XSL utok

I Nicolas Courtois, Josef Pieprzyk, 2002.

I Zalozeno na soustave kvadratickych rovnic (pro 128-bit AES8000 rovnic o 1600 neznamych).

I Resenı soustavy odkryva klıc.

I Vyhoda: vyzaduje jen nekolik otevrenych textu.

I Nevyhoda: narocnost.

Michal Havlıcek Blokove sifry

Page 85: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

XSL utok

I Nicolas Courtois, Josef Pieprzyk, 2002.

I Zalozeno na soustave kvadratickych rovnic (pro 128-bit AES8000 rovnic o 1600 neznamych).

I Resenı soustavy odkryva klıc.

I Vyhoda: vyzaduje jen nekolik otevrenych textu.

I Nevyhoda: narocnost.

Michal Havlıcek Blokove sifry

Page 86: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

XSL utok

I Nicolas Courtois, Josef Pieprzyk, 2002.

I Zalozeno na soustave kvadratickych rovnic (pro 128-bit AES8000 rovnic o 1600 neznamych).

I Resenı soustavy odkryva klıc.

I Vyhoda: vyzaduje jen nekolik otevrenych textu.

I Nevyhoda: narocnost.

Na AES4 konferenci (Bonn, 2004) V. Rijmen okomentoval XSL:”The XSL attack is not an attack. It is a dream.”

Michal Havlıcek Blokove sifry

Page 87: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

XSL utok

I Nicolas Courtois, Josef Pieprzyk, 2002.

I Zalozeno na soustave kvadratickych rovnic (pro 128-bit AES8000 rovnic o 1600 neznamych).

I Resenı soustavy odkryva klıc.

I Vyhoda: vyzaduje jen nekolik otevrenych textu.

I Nevyhoda: narocnost.

Na AES4 konferenci (Bonn, 2004) V. Rijmen okomentoval XSL:”The XSL attack is not an attack. It is a dream.”Nacez mu N. Courtois pohotove odpovedel:

”It will become your nightmare.”

Michal Havlıcek Blokove sifry

Page 88: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Serpent

I Finalista AES, 2.mısto.

I Ross Anderson, Eli Biham, Lars Knudsen, publikovano21.8.1998.

I Odvozeno z Square.

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu (4 x 32-bitova slova).

I Princip: substitucne-permutacnı sıt’.

I 32 cyklu (dle autoru zarucuje bezpecnost jiz 16 cyklu) +pocatecnı a konecna permutace.

I V kazdem z 32 cyklu je aplikovan 1 z 8 4-bity-na-4-bity S-box(32-krat paralelne), (vsechny operace lze provadet paralelnena 32 1-bitovych rezech, maximalnı paralelizace) mıchanı klıceXORem (prvnı a poslednı faze).

Michal Havlıcek Blokove sifry

Page 89: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Serpent

I Finalista AES, 2.mısto.

I Ross Anderson, Eli Biham, Lars Knudsen, publikovano21.8.1998.

I Odvozeno z Square.

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu (4 x 32-bitova slova).

I Princip: substitucne-permutacnı sıt’.

I 32 cyklu (dle autoru zarucuje bezpecnost jiz 16 cyklu) +pocatecnı a konecna permutace.

I V kazdem z 32 cyklu je aplikovan 1 z 8 4-bity-na-4-bity S-box(32-krat paralelne), (vsechny operace lze provadet paralelnena 32 1-bitovych rezech, maximalnı paralelizace) mıchanı klıceXORem (prvnı a poslednı faze).

Michal Havlıcek Blokove sifry

Page 90: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Serpent

I Finalista AES, 2.mısto.

I Ross Anderson, Eli Biham, Lars Knudsen, publikovano21.8.1998.

I Odvozeno z Square.

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu (4 x 32-bitova slova).

I Princip: substitucne-permutacnı sıt’.

I 32 cyklu (dle autoru zarucuje bezpecnost jiz 16 cyklu) +pocatecnı a konecna permutace.

I V kazdem z 32 cyklu je aplikovan 1 z 8 4-bity-na-4-bity S-box(32-krat paralelne), (vsechny operace lze provadet paralelnena 32 1-bitovych rezech, maximalnı paralelizace) mıchanı klıceXORem (prvnı a poslednı faze).

Michal Havlıcek Blokove sifry

Page 91: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Serpent

I Finalista AES, 2.mısto.

I Ross Anderson, Eli Biham, Lars Knudsen, publikovano21.8.1998.

I Odvozeno z Square.

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu (4 x 32-bitova slova).

I Princip: substitucne-permutacnı sıt’.

I 32 cyklu (dle autoru zarucuje bezpecnost jiz 16 cyklu) +pocatecnı a konecna permutace.

I V kazdem z 32 cyklu je aplikovan 1 z 8 4-bity-na-4-bity S-box(32-krat paralelne), (vsechny operace lze provadet paralelnena 32 1-bitovych rezech, maximalnı paralelizace) mıchanı klıceXORem (prvnı a poslednı faze).

Michal Havlıcek Blokove sifry

Page 92: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Serpent

I Finalista AES, 2.mısto.

I Ross Anderson, Eli Biham, Lars Knudsen, publikovano21.8.1998.

I Odvozeno z Square.

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu (4 x 32-bitova slova).

I Princip: substitucne-permutacnı sıt’.

I 32 cyklu (dle autoru zarucuje bezpecnost jiz 16 cyklu) +pocatecnı a konecna permutace.

I V kazdem z 32 cyklu je aplikovan 1 z 8 4-bity-na-4-bity S-box(32-krat paralelne), (vsechny operace lze provadet paralelnena 32 1-bitovych rezech, maximalnı paralelizace) mıchanı klıceXORem (prvnı a poslednı faze).

Michal Havlıcek Blokove sifry

Page 93: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Serpent

I Finalista AES, 2.mısto.

I Ross Anderson, Eli Biham, Lars Knudsen, publikovano21.8.1998.

I Odvozeno z Square.

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu (4 x 32-bitova slova).

I Princip: substitucne-permutacnı sıt’.

I 32 cyklu (dle autoru zarucuje bezpecnost jiz 16 cyklu) +pocatecnı a konecna permutace.

I V kazdem z 32 cyklu je aplikovan 1 z 8 4-bity-na-4-bity S-box(32-krat paralelne), (vsechny operace lze provadet paralelnena 32 1-bitovych rezech, maximalnı paralelizace) mıchanı klıceXORem (prvnı a poslednı faze).

Michal Havlıcek Blokove sifry

Page 94: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Serpent

I Finalista AES, 2.mısto.

I Ross Anderson, Eli Biham, Lars Knudsen, publikovano21.8.1998.

I Odvozeno z Square.

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu (4 x 32-bitova slova).

I Princip: substitucne-permutacnı sıt’.

I 32 cyklu (dle autoru zarucuje bezpecnost jiz 16 cyklu) +pocatecnı a konecna permutace.

I V kazdem z 32 cyklu je aplikovan 1 z 8 4-bity-na-4-bity S-box(32-krat paralelne), (vsechny operace lze provadet paralelnena 32 1-bitovych rezech, maximalnı paralelizace) mıchanı klıceXORem (prvnı a poslednı faze).

Michal Havlıcek Blokove sifry

Page 95: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Serpent

I Finalista AES, 2.mısto.

I Ross Anderson, Eli Biham, Lars Knudsen, publikovano21.8.1998.

I Odvozeno z Square.

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu (4 x 32-bitova slova).

I Princip: substitucne-permutacnı sıt’.

I 32 cyklu (dle autoru zarucuje bezpecnost jiz 16 cyklu) +pocatecnı a konecna permutace.

I V kazdem z 32 cyklu je aplikovan 1 z 8 4-bity-na-4-bity S-box(32-krat paralelne), (vsechny operace lze provadet paralelnena 32 1-bitovych rezech, maximalnı paralelizace) mıchanı klıceXORem (prvnı a poslednı faze).

Michal Havlıcek Blokove sifry

Page 96: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Serpent

Nepatentovano, volne k dispozici, lze bezplatne pouzıvat, bezomezenı, mozno implementovat do sveho vlastnıhosoftware/hardware resenı.Bezpecnost:

I Obecne bezpecnejsı nez AES.

I Teoreticky napadnutelny pomocı XSL.

I Verı se, ze implementace XSL by byla narocnejsı nez metodahrube sıly!

Michal Havlıcek Blokove sifry

Page 97: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Serpent

Nepatentovano, volne k dispozici, lze bezplatne pouzıvat, bezomezenı, mozno implementovat do sveho vlastnıhosoftware/hardware resenı.Bezpecnost:

I Obecne bezpecnejsı nez AES.

I Teoreticky napadnutelny pomocı XSL.

I Verı se, ze implementace XSL by byla narocnejsı nez metodahrube sıly!

Michal Havlıcek Blokove sifry

Page 98: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Serpent

Nepatentovano, volne k dispozici, lze bezplatne pouzıvat, bezomezenı, mozno implementovat do sveho vlastnıhosoftware/hardware resenı.Bezpecnost:

I Obecne bezpecnejsı nez AES.

I Teoreticky napadnutelny pomocı XSL.

I Verı se, ze implementace XSL by byla narocnejsı nez metodahrube sıly!

Michal Havlıcek Blokove sifry

Page 99: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Blowfish

I Bruce Schneier, 1993.

I Velikost klıce: 32-448-bitu v 8-bit krocıch (standardne 128-bitklıc).

I Velikost bloku: 64-bitu

I Princip: Feistel sıt’

I Vyuzıva na klıci zavislych S-boxu.

I Cyklu: 16

I Efektivnı softwareova implementace.

I Navıc dodnes zadna ucinna kryptoanalyza nalezena!

I Presto AES standard nenı ani Blowfish ani jeho nasledovnıkTwofish...

I Vse volne k dispozici (opet zadne patenty).

Michal Havlıcek Blokove sifry

Page 100: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Blowfish

I Bruce Schneier, 1993.

I Velikost klıce: 32-448-bitu v 8-bit krocıch (standardne 128-bitklıc).

I Velikost bloku: 64-bitu

I Princip: Feistel sıt’

I Vyuzıva na klıci zavislych S-boxu.

I Cyklu: 16

I Efektivnı softwareova implementace.

I Navıc dodnes zadna ucinna kryptoanalyza nalezena!

I Presto AES standard nenı ani Blowfish ani jeho nasledovnıkTwofish...

I Vse volne k dispozici (opet zadne patenty).

Michal Havlıcek Blokove sifry

Page 101: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Blowfish

I Bruce Schneier, 1993.

I Velikost klıce: 32-448-bitu v 8-bit krocıch (standardne 128-bitklıc).

I Velikost bloku: 64-bitu

I Princip: Feistel sıt’

I Vyuzıva na klıci zavislych S-boxu.

I Cyklu: 16

I Efektivnı softwareova implementace.

I Navıc dodnes zadna ucinna kryptoanalyza nalezena!

I Presto AES standard nenı ani Blowfish ani jeho nasledovnıkTwofish...

I Vse volne k dispozici (opet zadne patenty).

Michal Havlıcek Blokove sifry

Page 102: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Blowfish

I Bruce Schneier, 1993.

I Velikost klıce: 32-448-bitu v 8-bit krocıch (standardne 128-bitklıc).

I Velikost bloku: 64-bitu

I Princip: Feistel sıt’

I Vyuzıva na klıci zavislych S-boxu.

I Cyklu: 16

I Efektivnı softwareova implementace.

I Navıc dodnes zadna ucinna kryptoanalyza nalezena!

I Presto AES standard nenı ani Blowfish ani jeho nasledovnıkTwofish...

I Vse volne k dispozici (opet zadne patenty).

Michal Havlıcek Blokove sifry

Page 103: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Blowfish

I Bruce Schneier, 1993.

I Velikost klıce: 32-448-bitu v 8-bit krocıch (standardne 128-bitklıc).

I Velikost bloku: 64-bitu

I Princip: Feistel sıt’

I Vyuzıva na klıci zavislych S-boxu.

I Cyklu: 16

I Efektivnı softwareova implementace.

I Navıc dodnes zadna ucinna kryptoanalyza nalezena!

I Presto AES standard nenı ani Blowfish ani jeho nasledovnıkTwofish...

I Vse volne k dispozici (opet zadne patenty).

Michal Havlıcek Blokove sifry

Page 104: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Blowfish

I Bruce Schneier, 1993.

I Velikost klıce: 32-448-bitu v 8-bit krocıch (standardne 128-bitklıc).

I Velikost bloku: 64-bitu

I Princip: Feistel sıt’

I Vyuzıva na klıci zavislych S-boxu.

I Cyklu: 16

I Efektivnı softwareova implementace.

I Navıc dodnes zadna ucinna kryptoanalyza nalezena!

I Presto AES standard nenı ani Blowfish ani jeho nasledovnıkTwofish...

I Vse volne k dispozici (opet zadne patenty).

Michal Havlıcek Blokove sifry

Page 105: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Blowfish

I Bruce Schneier, 1993.

I Velikost klıce: 32-448-bitu v 8-bit krocıch (standardne 128-bitklıc).

I Velikost bloku: 64-bitu

I Princip: Feistel sıt’

I Vyuzıva na klıci zavislych S-boxu.

I Cyklu: 16

I Efektivnı softwareova implementace.

I Navıc dodnes zadna ucinna kryptoanalyza nalezena!

I Presto AES standard nenı ani Blowfish ani jeho nasledovnıkTwofish...

I Vse volne k dispozici (opet zadne patenty).

Michal Havlıcek Blokove sifry

Page 106: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Blowfish

I Bruce Schneier, 1993.

I Velikost klıce: 32-448-bitu v 8-bit krocıch (standardne 128-bitklıc).

I Velikost bloku: 64-bitu

I Princip: Feistel sıt’

I Vyuzıva na klıci zavislych S-boxu.

I Cyklu: 16

I Efektivnı softwareova implementace.

I Navıc dodnes zadna ucinna kryptoanalyza nalezena!

I Presto AES standard nenı ani Blowfish ani jeho nasledovnıkTwofish...

I Vse volne k dispozici (opet zadne patenty).

Michal Havlıcek Blokove sifry

Page 107: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Blowfish

I Bruce Schneier, 1993.

I Velikost klıce: 32-448-bitu v 8-bit krocıch (standardne 128-bitklıc).

I Velikost bloku: 64-bitu

I Princip: Feistel sıt’

I Vyuzıva na klıci zavislych S-boxu.

I Cyklu: 16

I Efektivnı softwareova implementace.

I Navıc dodnes zadna ucinna kryptoanalyza nalezena!

I Presto AES standard nenı ani Blowfish ani jeho nasledovnıkTwofish...

I Vse volne k dispozici (opet zadne patenty).

Michal Havlıcek Blokove sifry

Page 108: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Blowfish

I Bruce Schneier, 1993.

I Velikost klıce: 32-448-bitu v 8-bit krocıch (standardne 128-bitklıc).

I Velikost bloku: 64-bitu

I Princip: Feistel sıt’

I Vyuzıva na klıci zavislych S-boxu.

I Cyklu: 16

I Efektivnı softwareova implementace.

I Navıc dodnes zadna ucinna kryptoanalyza nalezena!

I Presto AES standard nenı ani Blowfish ani jeho nasledovnıkTwofish...

I Vse volne k dispozici (opet zadne patenty).

Michal Havlıcek Blokove sifry

Page 109: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Blowfish - sifrovanı

I Kazda radka diagramu =32bitu

I 2 sub-klıcova pole:P-array, S-box

I S-box: 8-bit vstup, 32-bitvystup

I P-array: 18-ti prvkovepole (jeden vstup pouzitna zacatku, jeden nakonci procesu a v kazdemkroku polovinanepouziteho prvku), prvkyXORovany s daty

Michal Havlıcek Blokove sifry

Page 110: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Blowfish - sifrovanı

I Kazda radka diagramu =32bitu

I 2 sub-klıcova pole:P-array, S-box

I S-box: 8-bit vstup, 32-bitvystup

I P-array: 18-ti prvkovepole (jeden vstup pouzitna zacatku, jeden nakonci procesu a v kazdemkroku polovinanepouziteho prvku), prvkyXORovany s daty

Michal Havlıcek Blokove sifry

Page 111: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Blowfish - sifrovanı

I Kazda radka diagramu =32bitu

I 2 sub-klıcova pole:P-array, S-box

I S-box: 8-bit vstup, 32-bitvystup

I P-array: 18-ti prvkovepole (jeden vstup pouzitna zacatku, jeden nakonci procesu a v kazdemkroku polovinanepouziteho prvku), prvkyXORovany s daty

Michal Havlıcek Blokove sifry

Page 112: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Blowfish - sifrovanı

I Kazda radka diagramu =32bitu

I 2 sub-klıcova pole:P-array, S-box

I S-box: 8-bit vstup, 32-bitvystup

I P-array: 18-ti prvkovepole (jeden vstup pouzitna zacatku, jeden nakonci procesu a v kazdemkroku polovinanepouziteho prvku), prvkyXORovany s daty

Michal Havlıcek Blokove sifry

Page 113: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Blowfish - sifrovanı

F-funkce rozdelı 32-bit vstup na 4 8-bit casti, ktere slouzı jakovstup pro S-boxy, k vystupum je pricteno modulo 232 a jsouXORovany cımz je zıskan 32-bit vystup.

Michal Havlıcek Blokove sifry

Page 114: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Twofish

I Finalista AES, 3. mısto

I Bruce Schneier, 1998.

I Odvozeno z: Blowfish, SAFER, Square

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: Feistel sıt’ (jako DES)

I Cyklu: 16

I Predpocıtane (na klıci zavisle) S-boxy.

I Polovina klıce slouzı opravdu k sifrovanı, druha k modifikacisifrovacıho algoritmu (S-boxu).

Michal Havlıcek Blokove sifry

Page 115: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Twofish

I Finalista AES, 3. mısto

I Bruce Schneier, 1998.

I Odvozeno z: Blowfish, SAFER, Square

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: Feistel sıt’ (jako DES)

I Cyklu: 16

I Predpocıtane (na klıci zavisle) S-boxy.

I Polovina klıce slouzı opravdu k sifrovanı, druha k modifikacisifrovacıho algoritmu (S-boxu).

Michal Havlıcek Blokove sifry

Page 116: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Twofish

I Finalista AES, 3. mısto

I Bruce Schneier, 1998.

I Odvozeno z: Blowfish, SAFER, Square

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: Feistel sıt’ (jako DES)

I Cyklu: 16

I Predpocıtane (na klıci zavisle) S-boxy.

I Polovina klıce slouzı opravdu k sifrovanı, druha k modifikacisifrovacıho algoritmu (S-boxu).

Michal Havlıcek Blokove sifry

Page 117: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Twofish

I Finalista AES, 3. mısto

I Bruce Schneier, 1998.

I Odvozeno z: Blowfish, SAFER, Square

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: Feistel sıt’ (jako DES)

I Cyklu: 16

I Predpocıtane (na klıci zavisle) S-boxy.

I Polovina klıce slouzı opravdu k sifrovanı, druha k modifikacisifrovacıho algoritmu (S-boxu).

Michal Havlıcek Blokove sifry

Page 118: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Twofish

I Finalista AES, 3. mısto

I Bruce Schneier, 1998.

I Odvozeno z: Blowfish, SAFER, Square

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: Feistel sıt’ (jako DES)

I Cyklu: 16

I Predpocıtane (na klıci zavisle) S-boxy.

I Polovina klıce slouzı opravdu k sifrovanı, druha k modifikacisifrovacıho algoritmu (S-boxu).

Michal Havlıcek Blokove sifry

Page 119: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Twofish

I Finalista AES, 3. mısto

I Bruce Schneier, 1998.

I Odvozeno z: Blowfish, SAFER, Square

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: Feistel sıt’ (jako DES)

I Cyklu: 16

I Predpocıtane (na klıci zavisle) S-boxy.

I Polovina klıce slouzı opravdu k sifrovanı, druha k modifikacisifrovacıho algoritmu (S-boxu).

Michal Havlıcek Blokove sifry

Page 120: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Twofish

I Finalista AES, 3. mısto

I Bruce Schneier, 1998.

I Odvozeno z: Blowfish, SAFER, Square

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: Feistel sıt’ (jako DES)

I Cyklu: 16

I Predpocıtane (na klıci zavisle) S-boxy.

I Polovina klıce slouzı opravdu k sifrovanı, druha k modifikacisifrovacıho algoritmu (S-boxu).

Michal Havlıcek Blokove sifry

Page 121: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Twofish

I Finalista AES, 3. mısto

I Bruce Schneier, 1998.

I Odvozeno z: Blowfish, SAFER, Square

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: Feistel sıt’ (jako DES)

I Cyklu: 16

I Predpocıtane (na klıci zavisle) S-boxy.

I Polovina klıce slouzı opravdu k sifrovanı, druha k modifikacisifrovacıho algoritmu (S-boxu).

Michal Havlıcek Blokove sifry

Page 122: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Twofish

I Finalista AES, 3. mısto

I Bruce Schneier, 1998.

I Odvozeno z: Blowfish, SAFER, Square

I Velikost klıce: 128, 192, 256-bitu

I Velikost bloku: 128-bitu

I Princip: Feistel sıt’ (jako DES)

I Cyklu: 16

I Predpocıtane (na klıci zavisle) S-boxy.

I Polovina klıce slouzı opravdu k sifrovanı, druha k modifikacisifrovacıho algoritmu (S-boxu).

Michal Havlıcek Blokove sifry

Page 123: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Twofish

Michal Havlıcek Blokove sifry

Page 124: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Twofish

Poznamky ke schematu:

PHT - Pseudo-Hadamard transformace (PHT) (z sifrovacıchalgoritmu typu SAFER):reversibilnı transformace retezce bitu (slouzıcı ke kryptografickedifuzi), retez musı byt sude delky (je rozdelen na dve stejne dlouhecasti).Transformace je pak dana:a

′= a + b(mod2n)

b′

= a + 2b(mod2n)

MDS - Matice A (m × n) je MDS (Maximum DistanceSeparable) ⇐⇒ A je transformacnı maticı linearnı transformacef (x) : Kn → Km (K - konecne teleso) f (x) = Ax takova, ze:zadne dve rozdılne n + m-tice (x , f (x)) se nelisı v n a vıce prvcıch.

Michal Havlıcek Blokove sifry

Page 125: Blokové ifry - predná ka pro Úvod do kryptografie, verzekmlinux.fjfi.cvut.cz/~balkolub/Vyuka/Havlicek.pdf · 2010. 4. 2. · 1. dubna 2010 Michal Havl cek Blokov e sifry. Prolomen

Kdo chce znat podrobnosti aneb odkazy

Neco malo zajımavych odkazu k dane problematice:http://csrc.nist.gov/archive/aes/http://gilchrist.ca/jeff/distrib-des2-2.htmlhttp://www.cl.cam.ac.uk/ rja14/serpent.htmlhttp://www.copacobana.org/http://www.cryptography.comhttp://www.cryptosystem.net/aes/http://www.eff.orghttp://www.interhack.net/projects/deschall/http://www.quadibloc.com/crypto/co4514.htmhttp://www.samiam.org/key-schedule.htmlhttp://www.schneier.com/blowfish-products.htmlhttp://www.schneier.com/twofish.htmlhttp://www.usdsi.com/aes.html

Michal Havlıcek Blokove sifry