add two N-digit numbers, is wN where w is the (fixed) work to add two single digits Most Basic Adding algorithm (counting by ones): work to add two N-digit numbers, is the magnitude of the second number
property of output. procedure: precise description of an information process. algorithm: a procedure that solves a problem. To solve a problem, an algorithm must (eventually) produce the correct output for any problem input. program: description of a procedure that can be executed by a computer.
functions: E(m: byte[]) è byte[] and D(c: byte[]) è byte[] Correctness property: for all possible messages m, D(E(m)) = m Security property: given c ç E(m), it is “hard” to learn anything interesting about m.
(and prove a cryptosystem satisfies it given hardness assumptions). Shafi Goldwasser and Silvio Micali 2013 Turing Award Winners (for doing this in the 1980s)
functions: E(m: byte[]) è byte[] and D(c: byte[]) è byte[] Correctness property: for all possible messages m, D(E(m)) = m Security property: given c ç E(m), it is “hard” to learn anything interesting about m.
Channel Encrypt Decrypt Plaintext Ciphertext Plaintext Insecure Channel Key Key Only secret is the key, not the E and D functions that now take key as input.
but will need to do more to earn Green Belt. «Yellow Smiley – Excellent Work: you are now a Green Belt! «« - exceptional work «««- better than I thought possible ««««- breakthrough! «««««- you deserve a Turing Award!