Common - Question 3 (Application of cipher alg) Flashcards

1
Q

Co jsou hybridni kryptosystemy?

A

Hybridni systemy pouzivaji symetricka a asymetricke sifrovani.

Asymetricke sifrovani je obvykle pouzito pro ustanoveni spojeni (parties authentication) ale je pomalejsi, takze na nasledujici komunikaci se pouzije symetricka sifra.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Co je MAC

A

Message authentication code

Checksum o fixni velikosti (zprava je libovolne dlouha) - generovana hashi nebo blokove sifry. Jelikoz ma jit o autentifikovanou zpravu, musi byt pouzit klic na vytvoreni checksum.

Pozadavky jsou podobne hashy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Co je autentizace

A

Overeni identity, puvodu zpravy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Co je integrita

A

Overeni, ze zprava nebyla modifikovana neautorivoanym subjektem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Co je duvernost?

A

Zpravu nedokazi precist neautorizovane subjekty

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Jak docilim duvernosti?

A

Sifrovanim

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Jak muzu docilit integrity?

A

Hash, (H)MAC, Digitalni Podpis

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Jak docilim autentizaci?

A

Tajemstvim - heslo, pin, biometrika, karta, klic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

HMAC vs digital signature. Jaky je rozdil?

A

HMAC pouziva symmetricky klic/sifru
Digital signature pouzije privatni klic (asym sifru)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

PKCS#7 padding

A

Prida N bajtu v hodnote N

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vyjmenuj operacni mody DES a AES

A

Blokove mody: ECB, CBC

Streamove mody: CFB, OFB, CTR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

PKCS#5 padding

A

Pouzivany pro blokove 64b sifry (PKCS#7 pro vsechny)

Hodnota bytu v paddingu je rovna poctu bytu pridannych

pokud pridany jeden byte, bude mit hodnotu 01. Pokud pridanych 4 bytes, tak 04 04 04 04

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

AES/DES mod ECB popis

A

ECB = Electronic CodeBook

Zprava rozdelena do casti

C_i = E_k (P_i)
Vyhody - paralelni zpracovani (sifrovani i desifrovani)
Nevyhody - repetice zprav je v sifre viditelna (jde treba v obrazku poznat obsah)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

AES/DES mod CBC popis

A

CBC=Cipher Block Chaining

Zprava rozdelena do casti - pri sifrovani je pouzita predchozi cast

C_i = E_k (P_i Xor C_(i-1) ); C_(-1) je pocatecni hodnota (IV)

Vyhody - jednoduche na implementaci
Nevyhody - IV musi znat obe strany (pro rozsifrovani, sifrovani), kazdy zasifrovany text zavisi na predchozim zasifrovanym textu - nejde paralelne zasifrova a jedna chyba (bit flip) znemozni desifrovat text

Pouzivane casto v HTTPS - sifrujem od zacatku dokumentu a muzem posilat prubezne - druha strana muze desifrovat rovnou, jak blok dorazi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

AES/DES mod CFB popis

A

CFB = Cipher FeedBack

C_i = P_i Xor E_k (C_(i-1) ); C_(i-1) je pocatecni hodnota (IV)

Podobne CBC. Jen je stremova sifra - definuje se pocet bitu, ktere sifra pouziva

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

AES/DES mod OFB popis

A

OFB = Output FeedBack
𝐶_𝑖 = 𝑃_𝑖 ⊕ 𝑂_𝑖 , where 𝑂_𝑖 = 𝐸𝐾 (𝑂_(𝑖-1) ) and 𝑂_(−1) = 𝐼𝑉

Nepouziva vubec predchozi sifrovane bloky - pouziva se IV (Feed Back)

Nevyhody: IV se nesmi opakovat - produkovala by stejnou rady pro xor s plaintextem. Casto se vyuzit OTP (One time padding)

Vyhody: ikdyz dojde k flipu bitu v bloku, neovlivni dalsi blok

Pouziti: na rychle siti pro sifrovani
Spatne pouziti: data zavisla na urcitem formatu

17
Q

AES/DES mod CTR popis

A

CTR= Counter
𝐶_𝑖 = 𝑃_𝑖 ⊕ 𝐸_k (i + IV) ;

Vyhody: rychlost - moznost paralelniho zpracovani, bloky jsou izolovane - chceme vedet pouze pocatecni hodnotu a cislo bloku.

Nevyhody: utocnik muze upravit sifrovany blok, aby vracel jiny plaintext bez poznani - nevyhodi error. Muzem vsak pouzit treba hmac/mac

18
Q

Popis MAC (blokova sifra)

A

Jakkakoliv blokova sifra s retezicim efektem (CBC AES). Pouzije se IV=0, zero-pad posledniho bloku. Obsah posledniho bloku je odeslan jako MAC zpravy.

19
Q

Popis HMAC (hash + mac)

A

HMAC = Hash[(K+ XOR opad) || Hash[(K+ XOR ipad) || M)]]

20
Q

Metody aplikace MAC - vyjmenuj (3)

A

Encrypt-then-MAC
MAC-then-encrypt
Encrypt-and-MAC

21
Q

Encrypt-then-MAC - popis aplikaci metody a vlastnosti

A

Encrypt plaintext and obtain MAC from ciphertext. MAC appended after ciphertext

  • Integrita plaintextu a ciphertext
  • MAC nevyzrazuje zadne info ohledne plaintextu
22
Q

MAC-then-encrypt - popis aplikaci metody a vlastnosti

A

MAC from plaintext. MAC je pripojen na konec k plaintextu. Plaintext + MAC je zasifrovan dohromady

  • Integrita plaintextu, ne ciphertextu (ciphertext muze byt zmenen)
  • MAC nevyzrazuje zadne info ohledne plaintextu (MAC je totiz zasifrovan)
23
Q

Encrypt-and-MAC

A

MAC from plaintext. Plaintext je nasledne zasifrovan. MAC je nasledne pripojen k ciphertextu.

  • Integrita plaintextu, ne ciphertextu (ciphertext muze byt zmenen)
  • MAC muze vyzradit nake info ohledne plaintextu, protoze pochazi z plaintextu a neni nikterak zasifrovan