История криптографии ● с 3-го тысячелетия до н. э. — шифры подстановки ● с IX века на Ближнем Востоке — полиалфавитные шифры ● с начала и до середины XX века — электромеханические средства ● с середины XX века до 70-х годов — переход к мат. криптографии 5
Криптография == XOR Y = 0, p 1 1, p 2 X = 0, p = 1/2 1, p = 1/2 X ⨁ Y = 0, p = 1/2 1, p = 1/2 X Y X ⨁ Y p 0 0 0 p 1 / 2 1 1 0 p 2 / 2 0 1 1 p 2 / 2 1 0 1 p 1 / 2 10
AES i n p u t S2 S3 S4 S1 S6 S7 S8 S5 k 1 S2 S3 S4 S1 S6 S7 S8 S5 k 2 S2 S3 S4 S1 S6 S7 S8 S5 k n o u t p u t ... AES: n = 10, key = 16 bytes, m = 16 bytes 17
Протокол Диффи-Хеллмана p - 600-знаковое простое число g ∈ {1, …, p} Alice: a ∈ {1, …, p-1} Bob: b ∈ {1, …, p-1} Alice Bob A = ga (mod p) B = gb (mod p) Ba (mod p) = (gb)a = k AB = gab (mod p) = (ga)b = Ab (mod p) 22